2

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

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

当用户点击它时,如何防止复选框发生变化?

4

4 回答 4

5

以编程方式将您的 CheckBox 可点击属性更改为 false,如下所示

theCheckBox.setClickable(false);
于 2012-10-20T15:15:59.443 回答
2

如果你使用onListItemClick()这个ListActivity类作为你的Activity.

然后您可以使用作为参数传递的setItemChecked()方法ListView来控制复选框的状态。我在一个项目中使用了一个simple_list_item_single_choice列表视图,它工作得很好。

于 2012-10-20T15:04:00.090 回答
0

创建AdapterViewsimple_list_item_checked 的自定义实例。这将解决你的问题。

于 2012-10-18T18:29:54.480 回答
0

我最终创建了一个自定义 ArrayAdapter 类,遵循本教程http://www.mkyong.com/android/android-listview-example/

但我没有使用 if String.equals(" "),而是使用了一个名为 check 的布尔值。如果为真,请使用“选中框”图像,如果为假,请使用“未选中框”图像。

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

于 2012-10-23T13:02:02.463 回答