zhina
zhina

Reputation: 31

how to disable button after clicked it

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

Answers (4)

Milad Bahramzadeh
Milad Bahramzadeh

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

Sai Kamisetti
Sai Kamisetti

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

jmarkstar
jmarkstar

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

Ege Kuzubasioglu
Ege Kuzubasioglu

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

Related Questions