Reputation: 31
I want to disable a button after a click is performed.
bwasta = (Button) findViewById(R.id.btDes);
final Button bwasta = (Button) findViewById(R.id.btDes);
bwasta.setEnabled(false);
bwasta.postDelayed(new Runnable() {
public void run() {
bwasta.setEnabled(true);
Upvotes: 2
Views: 4237
Reputation: 49
int count = 0;
bwasta.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(count == 0){
bwasta.isEnabled();
count++;
}else if (count >= 1)
bwasta.setClickable(false);
}
});
Upvotes: 0
Reputation: 76
You can disable the clickability in the click listener.
bwasta.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
test.setClickable(false);
}
});
Upvotes: 1
Reputation: 1335
try this
final Button myButtom = Button) findViewById(R.id.btDes);;
myButtom.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View view) {
myButtom.setEnabled(false);
//do something
myButtom.setEnabled(true);
}
});
Upvotes: 1
Reputation: 6282
put bwasta.setEnabled(false);
in your onClick()
method.
set onClickListener first in your onCreate
method:
button.setOnClickListener(mListener);
then:
private View.OnClickListener mListener = new View.OnClickListener() {
public void onClick(View v) {
bwasta.setEnabled(false);
}
};
Upvotes: 1