Introduction

This article shows how to set visibility on buttons in Android.
Procedure
For example
  1. public void onClick(View v) {
  2. b1.setVisibility(v.INVISIBLE);
  3. b2.setVisibility(v.VISIBLE);
  4. }
The following is the code.
MainActivity.java
  1. package com.example.visibilityyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.Menu;
  5. import android.view.View;
  6. import android.view.View.OnClickListener;
  7. import android.widget.Button;
  8. import android.widget.Toast;
  9. public class MainActivity extends Activity {
  10. Button b1,b2,b3;
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. b1=(Button)findViewById(R.id.button1);
  16. b2=(Button)findViewById(R.id.button2);
  17. b3=(Button)findViewById(R.id.button3);
  18. b1.setOnClickListener(new OnClickListener() {
  19. public void onClick(View v) {
  20. // TODO Auto-generated method stub
  21. b1.setVisibility(v.INVISIBLE);
  22. b2.setVisibility(v.VISIBLE);
  23. Toast.makeText(getApplicationContext(), "Button2 is visible",Toast.LENGTH_LONG).show();
  24. }
  25. });
  26. b2.setOnClickListener(new OnClickListener() {
  27. public void onClick(View v) {
  28. // TODO Auto-generated method stub
  29. b2.setVisibility(v.INVISIBLE);
  30. b3.setVisibility(v.VISIBLE);
  31. Toast.makeText(getApplicationContext(), "Button3 is visible ", Toast.LENGTH_LONG).show();
  32. }
  33. });
  34. b3.setOnClickListener(new OnClickListener() {
  35. public void onClick(View v) {
  36. b3.setVisibility(v.INVISIBLE);
  37. b1.setVisibility(v.VISIBLE);
  38. Toast.makeText(getApplicationContext(), "Button1 is visible", Toast.LENGTH_LONG).show();
  39. // TODO Auto-generated method stub
  40. }
  41. });
  42. }
  43. @Override
  44. public boolean onCreateOptionsMenu(Menu menu) {
  45. // Inflate the menu; this adds items to the action bar if it is present.
  46. getMenuInflater().inflate(R.menu.main, menu);
  47. return true;
  48. }
  49. }
    activity_main.xml
    1. <RelativeLayout
    2. xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:tools="http://schemas.android.com/tools"
    4. android:layout_width="match_parent"
    5. android:layout_height="match_parent"
    6. android:paddingBottom="@dimen/activity_vertical_margin"
    7. android:paddingLeft="@dimen/activity_horizontal_margin"
    8. android:paddingRight="@dimen/activity_horizontal_margin"
    9. android:paddingTop="@dimen/activity_vertical_margin"
    10. tools:context=".MainActivity" >
    11. <TextView
    12. android:id="@+id/textView1"
    13. android:layout_width="wrap_content"
    14. android:layout_height="wrap_content"
    15. android:text="Abhijeet's game of visibility" />
    16. <Button
    17. android:id="@+id/button1"
    18. android:layout_width="wrap_content"
    19. android:layout_height="wrap_content"
    20. android:layout_alignTop="@+id/textView1"
    21. android:layout_marginLeft="14dp"
    22. android:visibility="visible"
    23. android:layout_toRightOf="@+id/textView1"
    24. android:text="Button1" />
    25. <Button
    26. android:id="@+id/button2"
    27. android:layout_width="wrap_content"
    28. android:layout_height="wrap_content"
    29. android:layout_alignRight="@+id/button1"
    30. android:layout_below="@+id/button1"
    31. android:visibility="gone"
    32. android:layout_marginRight="40dp"
    33. android:text="Button2" />
    34. <Button
    35. android:id="@+id/button3"
    36. android:layout_width="wrap_content"
    37. android:layout_height="wrap_content"
    38. android:layout_alignRight="@+id/button2"
    39. android:layout_below="@+id/button2"
    40. android:visibility="gone"
    41. android:layout_marginRight="15dp"
    42. android:layout_marginTop="26dp"
    43. android:text="Button3" />
    44. </RelativeLayout>
    Output
    When clicking on Button1:
    When clicking on Button2:
    When clicking on Button3: