安卓开发 : Checkbox setChecked not working

标签 android checkbox

在我的 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,但它的状态没有改变。它保持未选中状态。

最佳答案

为什么要尝试用默认行为之类的东西覆盖默认行为?复选框会在每次点击时自动切换。

如果您想对此使用react,请使用 OnCheckedChangeListener

关于安卓开发 : Checkbox setChecked not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040542/

相关文章:

android - 找不到以下类 : android. support.v7.internal.app.WindowDecorActionBar

安卓搜索栏风格

android - 通用图像加载器 - 不缓存 URL 404

javascript - 如何在已选中的表中设置复选框?

javascript - 目标单个复选框值

java - 检查检查列表中的元素是否已勾选并通过电子邮件发送?

javascript - 无法让 Nativescript 插件工作 "nativescript-admob"

css - 自定义复选框在 Windows 上的 Chrome 中不起作用

android - 如何选择/取消选择所有复选框?

java - 我的应用程序在我的设备上占用了 250mb 内存。当我进行堆转储并对其进行分析时。它说堆大小约为 7mb