在Android应用或者系统开发过程中,如果你经常遇到一种情况:快速点击按钮,弹出两个重复的目标Activity。
是不是让人很难受?那么可以使用以下的解决方案,简单易行:
1、找到你的控件所在类,然后添加一个变量,如下:
private long mStartTime = 0; // 定义一个初始判断时间变量
2、然后在点击处理事件中,找到目标Activity点,添加如下代码:
@Overridepublic void onItemClick(AdapterView parent, View view, int position, long id) { long interval = System.currentTimeMillis() - mStartTime; // 两次点击时间间隔 if (interval >= 500) { mStartTime = System.currentTimeMillis(); showConfirmDialog(infoItem, isChecked, null); // target Activity }
就这么简单,不需要按照网上众说纷纭,比如设置SingerTop、SingerTask,更没必要单独设置个onclickListen监听,试试看,效果很好。