Android开发:复选框setChecked不工作(Android Development: Checkbox setChecked not working)
在我的xml中:
<CheckBox android:id="@+id/checkboxUpdateLessonPlanAll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chkLessonPlanAll" android:onClick="onCheckboxClicked"/>在我的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() + "!!"); }我可以在LogCat中看到我的日志消息,当我点击复选框但它的状态没有改变时它显示为false。 它仍然没有被检查。
In my xml:
<CheckBox android:id="@+id/checkboxUpdateLessonPlanAll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/chkLessonPlanAll" android:onClick="onCheckboxClicked"/>In my 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() + "!!"); }I can see my log message in LogCat and it shows it as false when I click on the checkbox but its state doesn't change. It remains unchecked.
最满意答案
你为什么会尝试用默认行为覆盖默认行为? 该复选框在每次点击时自动切换。
如果您想OnCheckedChangeListener做出反应,请使用OnCheckedChangeListener 。
Why would you try to overwrite the default behavior with something like the default behavior? The checkbox toggles automatically on every click.
If you want to react on that, use the OnCheckedChangeListener.
更多推荐
box,android,checkbox,false,isChecked,电脑培训,计算机培训,IT培训"/> <meta nam
发布评论