【问题标题】:How to select all item programatically in AlertDialgue Multichoice button in Android如何在Android的AlertDialog Multichoice按钮中以编程方式选择所有项目
【发布时间】:2018-08-02 17:29:17
【问题描述】:

您好,我是 android 开发新手,我有一个带有多选按钮的 Alertdialog 我想通过单击此按钮设置一个按钮 Alertdialog 列表中的所有项目将自动选择 Programmaticaly。

但我无法找到任何方式在这方面帮助我。

【问题讨论】:

  • 您想让程序在该警报对话框中一直单击“确定”按钮吗?
  • 基本上我想要警报对话框中的“检查全部”按钮,当单击警报对话框中的所有项目时会自动检查。

标签: android


【解决方案1】:

你可以这样做:

.setNeutralButton(R.string.set_all,
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {
            ListView list = ((AlertDialog) dialog).getListView();
            for (int i = 0; i < list.getCount(); i++) {
                list.setItemChecked(i, true);
            }
        }
    })

不幸的是,即使您不想要,该按钮也会关闭对话框。 他们说这是一种预期的行为: Link to google issue

【讨论】:

    【解决方案2】:

    我遇到了和你一样的问题。我可以看到这是一个老问题,但也许我会通过这篇博文中的示例解决方案帮助某人:link

    基本上,你需要setMultiChoiceItems(R.array.items, null, null)AlertDialog.Builder,然后通过一点逻辑得到ListViewsetOnItemClickListener,你就完成了。检查blog post

    【讨论】:

      猜你喜欢
      • 2012-09-14
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      相关资源
      最近更新 更多