Skip to content Skip to sidebar Skip to footer

How To Make Analog Clock Invisible And Visible On Click Button Android

i working in app and want to invisible and visible the analog clock when i click on buttons

Solution 1:

      AnalogClock clock  = (AnalogClock) v; 
      clock.setVisibility(View.GONE);

this is wrong, v is your button, not the clock. you need to just do

clock.setVisibility(View.GONE);

EDIT I've tested your code and it works:

publicclassMainActivityextendsActivity {

        @OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            finalAnalogClockclock= (AnalogClock) findViewById(R.id.AnalogClock);
            Buttonshow= (Button) findViewById(R.id.show);
            Buttonhide= (Button) findViewById(R.id.hide);

            show.setOnClickListener(newView.OnClickListener() {
                @OverridepublicvoidonClick(View v) {
                    clock.setVisibility(View.VISIBLE);
                }
            });
            hide.setOnClickListener(newView.OnClickListener() {
                @OverridepublicvoidonClick(View v) {
                    clock.setVisibility(View.INVISIBLE);
                }
            });
        }

    }

And the layout:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#000000"android:orientation="vertical" ><AnalogClockandroid:id="@+id/AnalogClock"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center" /><Buttonandroid:id="@+id/show"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="show" /><Buttonandroid:id="@+id/hide"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hide" /></LinearLayout>

Post a Comment for "How To Make Analog Clock Invisible And Visible On Click Button Android"