First you write:
mDoneBtn.setClickable(false);
Then you set onClick:
mDoneBtn.setOnClickListener(new View.OnClickListener() {...}
The button will trigger onClick event.
But if you set as:
mDoneBtn.setEnabled(false);
and then set your onClick, the onClick event will not be triggered.
Requested Edit:
setClickable automatically becomes true if onClickListenner is implemented. if you do setEnabled(false), until it is set to true, it will not be clickable even if you implement onClickListenner.