android连续单击事件实现的两种方案
2017-04-01 23:29
232 查看
方案一
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
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.launcher3 findViewById(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; } } });
相关文章推荐
- Android学习 - 单击事件另两种实现方法
- Android的按钮单击事件及监听器的实现方式
- android 用户界面笔记之Button和ImageButton实现按钮响应事件两种方法
- Android的按钮单击事件及监听器的实现方式
- 第三十六天 一乐在其中—Android的按钮单击事件及监听器的实现方式
- MonoForAndroid的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android中按钮单击事件及监听器的实现方式
- 通过在xml布局文件中设置android:onClick=""来实现组件单击事件
- Android的按钮单击事件及监听器的实现方式
- Android 一个按钮两次单击触发两个不同事件并实现两个View在同一界面切换
- Android的按钮单击事件及监听器的5种实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式
- Android onKeyUp事件 实现连续点击两次退出程序
- Android的按钮单击事件及监听器的实现方式
- Android的按钮单击事件及监听器的实现方式