android连续单击事件实现的两种方案
来源:互联网 发布:美食拍照软件 编辑:程序博客网 时间:2024/06/03 17:09
方案一
- view.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new ContinuousClick().start();
- if (ContinuousClick.IsAlive >= 5) {
- Log.e(TAG,"连续点击了5次");
- }
- }
- });
- static class ContinuousClick extends Thread {
- public static volatile int IsAlive = 0;
- @Override
- public void run() {
- IsAlive++;
- try {
- Thread.sleep(3000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- if (IsAlive > 0) {
- IsAlive--;
- }
- super.run();
- }
- }
方案二:转载:http://www.jianshu.com/p/c94948fe30a1
private static final String PACKAGE_NAME_LAUNCHER = "com.android.launcher3";private int mSecretNumber = 0;private static final long MIN_CLICK_INTERVAL = 600;private long mLastClickTime;// click logo button 10 times continuously to open com.android.launcher3findViewById(R.id.logo).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { long currentClickTime = SystemClock.uptimeMillis(); long elapsedTime = currentClickTime - mLastClickTime; mLastClickTime = currentClickTime; if (elapsedTime < MIN_CLICK_INTERVAL) { ++mSecretNumber; if (9 == mSecretNumber) { try { Intent intent = getPackageManager().getLaunchIntentForPackage(PACKAGE_NAME_LAUNCHER); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } catch (Exception e) { Log.i(TAG, e.toString()); } finish(); } } else { mSecretNumber = 0; } }});
0 0
- android连续单击事件实现的两种方案
- JAVA中实现窗口事件监听的两种方案
- android CountDownTimer定时器实现连续单击监听
- Android 单击事件的几种写法
- Android 连续多次点击事件的实现
- Android连续点击事件的实现
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- C++抽象编程——STL(4)——建立二维的vector
- HDU 4183 Pahom on Water(最大流,判断两点间无相同点的简单路径的条数)
- exe反编译NET逆向
- hdu4632(区间dp求字符串的回文子串数)
- 【bzoj2338】[HNOI2011]数矩形
- android连续单击事件实现的两种方案
- 处理git commit 冲突 commit your changes or stash them before you can merge.
- 第一篇博客
- 递推递归练习 P
- Android 超越官方 MVC架构 MVP架构 MVVM架构 一网打尽;
- Swift3.1 正式发布,你还在等什么?
- Linux下安装Tomcat服务器和部署Web应用
- EasyIndicator tab切换指示器
- Linux中find指令的简单使用