在Android上通过编程取消选中对话框中的项目



我在一个对话框中显示一个带有复选框的列表。列表看起来像-

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希望这有帮助!: -)

相关内容

最新更新