我正在使用simple_list_item_checked
列表视图,并以编程方式将检查设置为true / false。但是,当用户从列表中选择一个项目时,它会更改复选框的状态。
它只会显示一秒钟,因为它会立即重定向到另一个活动。
如何在用户点击复选框时阻止复选框的更改?
答案 0 :(得分:5)
以编程方式将CheckBox可点击属性更改为false,如下所示
theCheckBox.setClickable(false);
答案 1 :(得分:2)
如果您将此类用作onListItemClick()
的基类,则可能只需要覆盖ListActivity
的{{1}}方法。
然后,您可以使用Activity
作为参数传递的setItemChecked()
方法来控制复选框的状态。我在项目ListView
列表视图中使用它并且效果很好。
答案 2 :(得分:0)
创建simple_list_item_checked的自定义AdapterView
实例。这将解决您的问题。
答案 3 :(得分:0)
我按照本教程http://www.mkyong.com/android/android-listview-example/
创建了一个自定义ArrayAdapter类但是我没有使用String.equals(“”),而是使用了一个名为checked的布尔值。如果是,请使用“选中框”图像,如果为false,请使用“未选中框”图像。
感谢帮助人员。我希望这对未来的人们有所帮助。