Wahid
Wahid

Reputation: 49

How do I make a button invisible just after click?

I would like to know how to make a button visible but when clicked I want it to be invisible so it won't be shown at all.

Upvotes: 3

Views: 16246

Answers (5)

richardwiden
richardwiden

Reputation: 1602

button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Button button = (Button) v;
            button.setVisibility(View.INVISIBLE);
        }
    });

This makes it go invisible but still take up space in the layout, switching the last row for:

                button.setVisibility(View.GONE);

would make it "fold" and it will not only be invisible but won't take up space in the layuout either.

Upvotes: 8

Pratik
Pratik

Reputation: 30855

you can do like this way.

yourbutton.setVisibility(Button.GONE);

This will be remove your button from your layout so other control will be used that space.

If you want to just hide and keep button size with another layout you can use

yourbutton.setVisibility(Button.INVISIBLE);

Upvotes: 0

David Olsson
David Olsson

Reputation: 8225

Just use this in your OnClickListener:

button.setVisibility(View.INVISIBLE);

If you want it to be totally invisible and take up layout space use

button.setVisibility(View.GONE);

Upvotes: 1

user370305
user370305

Reputation: 109237

put this line in your Button's on click method.

Button.setVisibility(View.INVISIBLE);

EDIT: if you make totally gone the Button view and then try

Button.setVisibility(View.GONE);

Upvotes: 1

romy_ngo
romy_ngo

Reputation: 1061

It's quite simple. setVisibility(View.Invisible) inside OnClickListener() of the button

Upvotes: 1

Related Questions