我在一个对话框中显示一个带有复选框的列表。列表看起来像-
Item 1
Item 2
All
,每个项目旁边都有一个复选框。现在要求是-如果已经选中了第1项或第2项或两者,并且选中了All,则第1项&2 .
为了完成这个,我实现了DialogInterface。OnMultiChoiceClickListener的onClick listener.
public void onClick(DialogInterface dialog, int which, boolean isChecked)
{
if(which == 2 && isChecked)
{
((AlertDialog)dialog).getListView().setItemChecked(0, false);
((AlertDialog)dialog).getListView().setItemChecked(1, false);
}
}
但这不起作用。我甚至尝试通过调用Invalidate() &InvalidateViews(),但是没有成功。
任何帮助都将是非常感激的。
谢谢,
阿卡什
如果我理解正确的话,复选框是在一个列表中。在相反的情况下有一个问题:试图取消选中所有的复选框。解决方案似乎是调用
adapter.notifyDataSetChanged()
取消自定义ListView中的所有复选框
编辑:好吧,我会再试一次:-)发现另一个问题:android:刷新ListView使用ListAdapter和SimpleCursorAdapter希望这有帮助!: -)