這是我的自定義視圖的代碼。我試圖阻止多次點擊這個EditText,但它仍然打開兩個EditStatusActivity屏幕。爲什麼?防止多次點擊
setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
if(isClicked) {
return;
}
isClicked = true;
setEnabled(false);
setClickable(false);
final Intent intent = new Intent(activity, EditStatusActivity.class);
intent.putExtra(STATUS, currentStatus);
activity.startActivityForResult(intent, EDIT_STATUS_REQUEST_CODE);
isClicked = false;
setEnabled(true);
setClickable(true);
}
});
你剛剛複製我的答案?那不是很酷的人。 – pablochan
它像天堂一樣工作! – Emerald214
我之前有過這種類型的問題,而另一種做法是調度在將來重置'isClicked'變量與定時器500毫秒 – Budius