Android 双击以及连续多次点击事件系统自带判断方法
2016-07-29 16:34
471 查看
<pre name="code" class="java">import android.app.Activity; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { private long[] mHits = new long[3]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //自定义双击事件 public void Click(View view) { // arraycopy 参数 // src 拷贝的原数组 // srcPos 拷贝原数组从那个地方开始 // dst 拷贝到那个数组 // dstPos 从那个地方开始拷贝 // length 拷贝数组元素的个数 // (把数组mHits[] pos = 1的时间赋值给 pos = 0,把数组pos = 2的时间赋值给 pos = 1,数组mHits[] pos = 3则为系统当前时间) System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); mHits[mHits.length - 1] = SystemClock.uptimeMillis(); if (mHits[0] >= (SystemClock.uptimeMillis() - 500)) { Toast.makeText(getApplicationContext(), mHits.length + "次点击事件", 0).show(); } } }
if (mHits[0] >= (mHits[mHits.length - 1] - 500)){}:这个用来判断是否是3击事件 ,判断数组中pos=2的点击事件的时间与数组中pos=0的点击事件的时间差值是否小于500;若小于500认为是3击事件,弹出Toast语句;否则不为3击事件。
相关文章推荐
- Android Fragment使用遇到的问题Binary XML file line #10: Error inflating class fragment
- Android5.0以上蓝牙能够加载数据 5.0以下加载不了数据
- 解决android帮助文档打开慢
- android部分机型选择图片提示错误
- 我遇到的android.content.res.Resources$NotFoundException的解决方案
- Android Studio 更改背景和设置字体大小
- Android 6.0+ 运行时权限探索
- Android:pressed状态下,改变背景和Text样式
- Android Material Design系列之夜间模式
- 安卓 inputType属性
- 对Android初学者学习中的几点建议
- Android阶段学习总结 7.25-7.29 天气预报 知识点
- Android 消息处理机制:Handler|Message
- Android保存图片到系统图库
- Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
- (4.6.17.6)进程保活(Android的5.0分界线):Android5.0以上版本的force close到底发生了什么改变?
- Retrofit2的简单使用(一)
- Android 同心圆的遥控器的自定义
- Android Studio 开发中的一个小功能 使用TextView搜索ListView
- Android静态安全检测 -> 主机名弱校验