Android开发:复选框setChecked不工作(Android Development: Checkbox setChecked not working)

编程入门 行业动态 更新时间:2024-10-26 22:29:22
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

本文发布于:2023-08-04 16:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1417736.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:复选框   工作   setChecked   Android   Checkbox

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!