禁用列表视图复选框

时间:2012-10-18 18:24:42

标签: android listview

我正在使用simple_list_item_checked列表视图,并以编程方式将检查设置为true / false。但是,当用户从列表中选择一个项目时,它会更改复选框的状态。

它只会显示一秒钟,因为它会立即重定向到另一个活动。

如何在用户点击复选框时阻止复选框的更改?

4 个答案:

答案 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,请使用“未选中框”图像。

感谢帮助人员。我希望这对未来的人们有所帮助。