这是我的自定义视图的代码。我试图阻止多次点击这个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