Android双击监听
来源:互联网 发布:安卓传输mac 编辑:程序博客网 时间:2024/05/21 12:19
转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/53705495
本文出自【吴孝城的CSDN博客】
写一个工具类
DoubleClickDetector .java
package cn.wuxiaocheng.doubleclickdetector.utils;import android.content.Context;import android.widget.Toast;/** * * @author 吴孝城 * 功能:双击 * 使用:DoubleClickDetector mDoubleClick = new DoubleClickDetector(this); * */public class DoubleClickDetector { public static final String DEFAULT_HINT_MESSAGE = "再按一次退出程序"; public static final int DEFAULT_SPACE_TIME = 2000; private long lastClickTime; private Context context; private String hintMessage; private long spaceTime; // 构造方法,一个参数和两个参数的方法调用三个参数的方法 public DoubleClickDetector(Context context) { this(context, DEFAULT_HINT_MESSAGE, DEFAULT_SPACE_TIME); } public DoubleClickDetector(Context context, String hintMessage) { this(context, hintMessage, DEFAULT_SPACE_TIME); } public DoubleClickDetector(Context context, String hintMessage, long spaceTime) { this.context = context; this.hintMessage = hintMessage; this.spaceTime = spaceTime; } // 点击时执行的提示 public boolean onClick() { long currentTime = System.currentTimeMillis(); boolean result = (currentTime - lastClickTime) < spaceTime; lastClickTime = currentTime; if (!result) { Toast.makeText(context, hintMessage, Toast.LENGTH_SHORT).show(); } return result; } // 用户自定义双击时间间隔 public void setSpaceTime(long spaceTime) { this.spaceTime = spaceTime; } // 用户自定义提示信息 public void setHintMessage(String hintMessage) { this.hintMessage = hintMessage; }}
然后在其他类中调用
MainActivity .java
package cn.wuxiaocheng.doubleclickdetector;import android.app.Activity;import android.os.Bundle;import cn.wuxiaocheng.doubleclickdetector.utils.DoubleClickDetector;public class MainActivity extends Activity { private DoubleClickDetector mDoubleClick; // 双击监听 private String hintMsg = "确认退出程序"; // 用户自定义提示文字 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initDoubleClick(); } /** * 初始化双击监听 */ private void initDoubleClick() { // 初始化双击监听,并传入必需的Context参数, // hintMsg是用户自己选择添加的提示内容 mDoubleClick = new DoubleClickDetector(this, hintMsg); } /** * 点击返回按钮 */ @Override public void onBackPressed() { if (mDoubleClick.onClick()) { // 退出程序 finish(); System.exit(0); } }}
0 0
- android 双击事件监听
- Android双击监听
- android实现双击监听
- android实现双击事件监听
- android 处理双击事件监听
- android button双击监听事件
- Android 手势监听之双击监听
- Android的TextView的双击事件监听
- Android 使用 OnTouchListener 接口监听双击或多击事件
- android 监听控件的单机和双击事件
- Android中不常见的监听: 鼠标划过/双击/右键
- Android重写OnTouchListener实现双击事件的监听
- Android view的单击,双击,长按事件监听
- View的双击监听
- 【cocos2d-js】监听双击
- Android双击
- Android在web view中监听屏幕双击的两种方式onClick与onTouch
- SWT的TableItem双击事件监听
- mysql导入中文数据方法及问题解决
- 第八章—对话框、通知(一)
- python中Numpy包的安装及使用
- [区间DP 中位数] BZOJ 2933 [Poi1999]地图 Map
- 第三章 数据表操作
- Android双击监听
- (随记六)Android设计模式解析与实战_面对对象六大原则之加米特原则
- 【SSLGZ 1500】最短路上的统计
- 第四章 数据基本查询
- insert into select from
- mysql+tomcat+jsp增删改查(四)
- Mini USB接口定义的秘密
- 百度前端实习生面试经历
- NFS的soft和hard模式