android - 以编程方式切换复选框

标签 android listview android-arrayadapter

我有一个 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/

相关文章:

android - flutter : Pressing back button closes two screens

android - 为什么这段通过 GPS 获取位置的代码不起作用?

android - 将项目添加到我的 ArrayList 不会正确更新 ListView

java - 为什么 Android 的 onItemClick 需要 long for row Id?

android - 如何使用自定义数组适配器删除自定义列表中的特定列表项(列表行)?

java - 查明文本是否太长而无法显示并且需要换行

android - 如何获得玩家ID并显示图片?

android - 使用 "enter"将 edittext 中的数据保存为不同的项目

android - 无法修改ListView中的ArrayAdapter : UnsupportedOperationException

java - 如果我使用不同的 ViewItemType,我应该使用 viewHolders 吗?