Android AlertDialog多选项

Android AlertDialog多选项,android,android-alertdialog,multichoiceitems,Android,Android Alertdialog,Multichoiceitems,我为用户提供了一个名为“选择日期”的按钮 当用户单击该按钮时,将显示一个警报对话框,用于选择星期几 现在我想当用户选择多天 然后,先前选中的复选框将显示在选中位置,并保留为取消选中位置是一个很好的库,我将它用于我的项目。 步骤1: 将这些行添加到build.gradle文件中 dependencies { compile 'com.afollestad:material-dialogs:0.7.7.0' } repositories maven { url 'https://dl.bi

我为用户提供了一个名为“选择日期”的按钮 当用户单击该按钮时,将显示一个警报对话框,用于选择星期几

现在我想当用户选择多天

然后,先前选中的复选框将显示在选中位置,并保留为取消选中位置

是一个很好的库,我将它用于我的项目。

步骤1:

将这些行添加到build.gradle文件中

  dependencies {
compile 'com.afollestad:material-dialogs:0.7.7.0'
}

repositories 
maven { url 'https://dl.bintray.com/drummer-aidan/maven' }
}
步骤2: 在要显示对话框的代码中添加以下内容:

new MaterialDialog.Builder(this)
    .title(R.string.title)
    .items(R.array.items)
    .itemsCallbackMultiChoice(null, new MaterialDialog.ListCallbackMultiChoice() {
        @Override
        public boolean onSelection(MaterialDialog dialog, Integer[] which, CharSequence[] text) {
            /**
             * If you use alwaysCallMultiChoiceCallback(), which is discussed below,
             * returning false here won't allow the newly selected check box to actually be selected.
             * See the limited multi choice dialog example in the sample project for details.
             **/
             return true;
        }
    })
    .positiveText(R.string.choose)
    .show();
项(R.array.items)-这应该是资源中字符串值的数组

另外,请阅读本图书馆的文档,非常清楚和简单)


也许你可以看看Android标准


它还向您展示了如何创建自定义对话框。他们有一个带有复选框的列表示例

转到链接,然后向下滚动。这里有一个自定义对话框的示例。您可以将te登录对话框视图更改为自己的布局。我不会在这里发布代码,这对可读性不好。请看示例中的代码:
LayoutInflater inflater=getActivity().getLayoutInflater();//充气并设置对话框的布局//将null作为父视图传递,因为它将进入对话框布局生成器.setView(充气器.充气(R.layout.dialog\u sign,null))
@R.Adang:您的对话框链接显示页面未找到错误。请更新。我不明白。。。?如何使用它library@SinkuPaliwal,您必须添加in build.gradle,然后实现和它所有)从那里我可以得到一些代码丹尼斯请发送完整url@SinkuPaliwal,从那里单击图片上方的链接。在我的第三个评论中,我放了两个直接链接