Android开发:Checkbox setChecked无法正常工作

Ric*_*kwa 4 checkbox android

在我的xml中:

<CheckBox android:id="@+id/checkboxUpdateLessonPlanAll"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/chkLessonPlanAll"
            android:onClick="onCheckboxClicked"/>
Run Code Online (Sandbox Code Playgroud)

在我的java中:

public void onCheckboxClicked(View view) {
    //CheckBox box = (CheckBox) view;
    CheckBox box = (CheckBox) findViewById(R.id.checkboxUpdateLessonPlanAll);
    box.setChecked(!box.isChecked());
    Log.v("qwerty", "checkbox clicked " + box.isChecked() + "!!");
}
Run Code Online (Sandbox Code Playgroud)

我可以在LogCat中看到我的日志消息,当我点击复选框但它的状态没有改变时它显示为false.它仍然没有被检查.

flx*_*flx 10

为什么要尝试用默认行为覆盖默认行为?每次点击都会自动切换复选框.

如果你想对此做出反应,请使用OnCheckedChangeListener.

  • 这是因为你要两次切换.一旦在您的代码中,一次在复选框'代码中. (5认同)