0

私のActivitymain.xmlにはこれがあります

    <ToggleButton 
        android:id="@+id/toggle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/check"
        android:textOn=""
        android:textOff=""
        android:layout_gravity="center"
        android:layout_column="2"/>

私のcheck.xml

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:drawable="@drawable/auto"
      android:state_checked="true" />
      <item android:drawable="@drawable/manual"
      android:state_checked="false"/>
    </selector>

トグルは機能しますが、特定のアクションを実行する if else 条件を実行するコードをどのように記述すればよいかわかりません。

Javaでの私のコードはこのようなものです

    public void toggle(View view) {
        Button toggle = (Button) findViewById(R.id.toggle);
        if (??? == "manual")) {
            toggle.
            button1.setText("Auto");
            button2.setEnabled(true);
            button2.setClickable(true);
        }
        else {
            button1.setText("Manual");
            button2.setEnabled(false);
        }

    }

どんな助けでも大歓迎です!ありがとうございました!

4

1 に答える 1

0

私の実装は次のようなものでした:

Switch toggle = (Switch) view.findViewById(R.id.toggle);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
boolean toggleflag =false;
if (isChecked) {
//some code
} else {
//some code

}

于 2013-10-01T08:52:23.157 に答える