AndroidはButtonの頻繁なクリックを防止し、クリックイベントを複数回実行する
この文章はメモとして、Buttonの頻繁なクリックを防止し、何度もクリックイベントを実行する
作者の分かち合いに感謝します!
開発中にクリックイベント付きビューを連続的に高速にクリックすることが多く、複数回クリックイベントを実行する可能性があります.
どのようにして1つのクリックイベント付きViewマルチクリックイベントの時間間隔が0.5 sより大きいことを制御しますか?
まずabstractクラス継承OnClickListenerを書きます
説明:
クリックイベントが実行されるたびに、2回のクリック間隔が500ミリ秒未満かどうかを判断する.
よびだし
作者の分かち合いに感謝します!
開発中にクリックイベント付きビューを連続的に高速にクリックすることが多く、複数回クリックイベントを実行する可能性があります.
どのようにして1つのクリックイベント付きViewマルチクリックイベントの時間間隔が0.5 sより大きいことを制御しますか?
まずabstractクラス継承OnClickListenerを書きます
public abstract class OnClickEvent implements View.OnClickListener {
public static long lastTime;
public abstract void singleClick(View v);
@Override
public void onClick(View v) {
if (onDoubClick()) {
return;
}
singleClick(v);
}
public boolean onDoubClick() {
boolean flag = false;
long time = System.currentTimeMillis() - lastTime;
if (time > 500) {
flag = true;
}
lastTime = System.currentTimeMillis();
return flag;
}
}
説明:
クリックイベントが実行されるたびに、2回のクリック間隔が500ミリ秒未満かどうかを判断する.
よびだし
1
2
3
4
5
6
mClickView.setOnClickListener(new OnClickEvent() {
@Override
public void singleClick(View v) {
}
});