我有一个 ListView,其中包含需要可检查/不可检查的项目。我已经设置了一个当前使用 android.R.layout.simple_list_item_multiple_choice 作为行的 ArrayAdapter,一切都显示得很好。我也能够正确地获得对该项目的点击。但是,当项目被选中时,UI 中的复选框不会切换。我一直在努力解决这个问题,有人能指出我正确的方向吗?我只想知道如何强制更新 UI 以反射(reflect)复选框的更改状态。
如果需要,我可以提供代码,但我想在这里寻找一些非常具体的东西,所以我认为发布一堆我的代码不会有太大帮助。
谢谢!
最佳答案
以编程方式在 java 代码中
CheckBox mCheckBox = (CheckBox) findViewById(R.id.checkBox);
mCheckBox.setChecked(true); //to check
mCheckBox.setChecked(false); //to uncheck
在安卓 XML 中
android:checked="true" //to check
android:checked="false" //to uncheck
作为
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Checkbox Item" />
关于android - 以编程方式切换复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061314/