How to change the state of a ToggleButton in java?

1

I've created this Drawable to set as Background of the 6 ToggleButton .

How do I get the ToggleButton to switch 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>

    
asked by anonymous 02.01.2017 / 22:21

1 answer

1

You can indicate the checked / unchecked status of the ToggleButton , via java , using the setChecked () .

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

Both methods receive a boolean :

  • true to checked / enabled
  • false to unchecked / disabled
02.01.2017 / 23:16