20.双击三击事件

  1. /**
  2. * 模拟双击事件
  3. * @author Kevin
  4. *
  5. */
  6. public class MainActivity extends Activity {
  7. private long firstClickTime;
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_main);
  12. }
  13. public void onClick(View view) {
  14. if (firstClickTime > 0) {// 发现之前点击过一次
  15. if (System.currentTimeMillis() - firstClickTime < 500) {// 判断两次点击是否小于500毫秒
  16. Toast.makeText(this, "双击啦!", Toast.LENGTH_SHORT).show();
  17. firstClickTime = 0;//重置时间, 重新开始
  18. return;
  19. }
  20. }
  21. firstClickTime = System.currentTimeMillis();
  22. }
  23. }

三击事件

  1. public class MainActivity extends Activity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_main);
  6. }
  7. long[] mHits = new long[3];// 数组长度表示要点击的次数
  8. public void onClick(View view) {
  9. System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
  10. mHits[mHits.length - 1] = SystemClock.uptimeMillis();// 开机后开始计算的时间
  11. if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) {
  12. Toast.makeText(this, "是男人!!!", Toast.LENGTH_SHORT).show();
  13. }
  14. }
  15. }

来自为知笔记(Wiz)

时间: 2025-01-03 21:53:32

20.双击三击事件的相关文章

android137 360 双击三击事件

package com.itheima52.doubleclick; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Toast; /** * 模拟双击事件 */ public class MainActivity extends Activity { private long firstClickTime; @Override prote

e648. 双击和三击事件

component.addMouseListener(new MyMouseListener()); public class MyMouseListener extends MouseAdapter { public void mouseClicked(MouseEvent evt) { if (evt.getClickCount() == 3) { // triple-click } else if (evt.getClickCount() == 2) { // double-click }

双击、三击和多次点击事件

一.目标 1.实现双击点击事件 2.实现三击以及更多次点击事件 二.代码实现 第一种方法: 1.定义一个long类型的变量(取名firstClickTime),用于储存第一次点击的时间: 2.在点击事件中,通过if语句判断第一次点击时间(firstClickTime)是否大于零,如果成立则在if语句中再创建long类型的变量(取名secondClickTime),用于储存第二次点击时间,再通过if语句判断这两次点击的时间差是否小于500毫秒.如果成立则执行相应语句:若大于500毫秒,则将第一次点

android实现双击事件暨多击事件详解

最近在多击事件上稍微研究了下,在此做简要分析,供大家吐槽参考 方法一: 将两次点击的时间间隔小于0.5s的默认为双击事件 <span style="font-family:SimSun;font-size:14px;">mBtn1.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getA

步步为营-29-三击事件

1:按钮的三击事件可能在多个地方使用,所以设置为用户控件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespa

监听按钮点击事件的三种方式实现及调试信息输出的三种方式实现

监听按钮点击事件的三种方式实现: 1.匿名内部类 2.外部独立类 3.接口实现 package com.example.button; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View;

屏蔽用户双击按钮产生的后续点击事件重复发生问题

屏蔽web端双击鼠标产生问题 从上面两张图就可以看出,如果用户误操作双击"确认支付并出保险"按钮,则会出现如上图现象.如何消除此现象呢? 我想到的解决方法:在调用的click事件时,设置一个flag开关,flag类型为boolean型默认值为true的且为全局变量.flag为判断条件放入if语句中,当第一次点击触发事件时,设置flag为false并执行点击事件绑定方法.如此,当用户点击第二次时,flag为false,不执行点击事件绑定方法.这就有效避免了上图问题的发生.       v

Android 触摸事件 点击事件的分发机制 详解三---责任链模式

前面两节  我们讲述了 android 点击事件的分发流程.其实大家可以细细体会一下,这个分发的过程 始终是从顶层到下层.一层一层的按照顺序进行. 当然了,传到哪一层停止,我们可以通过重写某些方法来完成. 这个地方 android的开发人员很好的利用了 责任链模式来完成这边代码的编写. 下面我们就来讲一下 责任链模式到底是什么.以及如何运用. 大家知道 一个软件公司的基本架构就是 程序员----leader---project manager---boss 这种基础架构. 我们一般都会有team

Unity NGUI监听按钮点击事件的三种方法

NGUI版本:3.6.5 1.直接实现OnClick方法: 创建一个脚本,在脚本中实现OnClick()方法,绑定该脚本到按钮上,点击时就会实现OnClick函数内容: 2.使用SendMessage: 选择按钮后,打开Component——NGUI——Interaction,选择Button Message,为按钮添加一个UIButton Message组件: 然后设置UIButton Message中的参数即可: Target:接收按钮消息的游戏对象: Function Name:接收按钮消