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 回答