我正在使用simple_list_item_checked
列表视图并以编程方式将检查设置为真/假。但是,当用户从列表中选择一个项目时,它会更改复选框的状态。
它只显示一秒钟,因为它立即重定向到另一个活动。
当用户点击它时,如何防止复选框发生变化?
以编程方式将您的 CheckBox 可点击属性更改为 false,如下所示
theCheckBox.setClickable(false);
如果你使用onListItemClick()
这个ListActivity
类作为你的Activity
.
然后您可以使用作为参数传递的setItemChecked()
方法ListView
来控制复选框的状态。我在一个项目中使用了一个simple_list_item_single_choice
列表视图,它工作得很好。
创建AdapterView
simple_list_item_checked 的自定义实例。这将解决你的问题。
我最终创建了一个自定义 ArrayAdapter 类,遵循本教程http://www.mkyong.com/android/android-listview-example/
但我没有使用 if String.equals(" "),而是使用了一个名为 check 的布尔值。如果为真,请使用“选中框”图像,如果为假,请使用“未选中框”图像。
谢谢你们的帮助。我希望这对未来的人们有所帮助。