How to change the state of a Togglebutton in java?

Asked

Viewed 112 times

1

I created this Drawable to define how Background of the 6 Togglebutton.

How do I make the Togglebutton toggle between them without being clicked?

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_checked="false" android:state_enabled="true" android:drawable="@drawable/cinquenta" /> 

    <item android:state_checked="true" android:state_enabled="true" android:drawable="@drawable/cinquentaum" />

    <item android:state_enabled="false" android:drawable="@drawable/cinquentadois" />
</selector>

<LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton1"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton2"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton3"
            android:layout_weight="6"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton4"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton5"
            android:layout_weight="2"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton6"
            android:layout_weight="3"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""
            />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton7"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton8"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>

        <ToggleButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/toggleButton9"
            android:layout_weight="1"
            android:background="@drawable/switch_icon"
            android:text=""
            android:textOff=""
            android:textOn=""/>
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:text="score"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/score"
            android:layout_weight="1" />

        <TextView
            android:text="time"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/time"
            android:layout_weight="1" />
    </LinearLayout>

</LinearLayout>

1 answer

1


Can indicate the status of checked/unchecked of Togglebutton, via java, using the method setChecked().

The state enabled/disabled is indicated by the method setEnabled().

Both methods receive one Boolean:

  • true for checked/enabled
  • false for unchecked/disabled

Browser other questions tagged

You are not signed in. Login or sign up in order to post.