This is my code for a custom view. I’m trying to prevent multiple clicks on this EditText but it stills open two EditStatusActivity screen. Why?
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);
}
});
reset your isClicked AND setEnabled on onActivityResult method
As pablochan wrote:
You should either never set
isClickableto true or set it to true in theonActivityResultmethod.