Android AlertDialog 多选项目
Android AlertDialog Multi Choice Items
我有一个 activity 供用户使用的名为选择日期的按钮
当用户单击该按钮时,它会显示 select 星期几
的警告对话框
现在我想要当用户 select 多天
然后之前 selected 复选框将显示在选中位置并保持未选中位置
Here 是一个很好的库,我将它用于我的项目。
第 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();
items(R.array.items) - 这应该是资源中的字符串值数组。
P.S。请阅读这个库的文档,它非常简单明了)
也许你可以看看Android标准。 Dialogs
它还向您展示了如何创建自定义对话框。他们有一个带有复选框的列表示例
我有一个 activity 供用户使用的名为选择日期的按钮 当用户单击该按钮时,它会显示 select 星期几
的警告对话框现在我想要当用户 select 多天
然后之前 selected 复选框将显示在选中位置并保持未选中位置
Here 是一个很好的库,我将它用于我的项目。
第 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();
items(R.array.items) - 这应该是资源中的字符串值数组。
P.S。请阅读这个库的文档,它非常简单明了)
也许你可以看看Android标准。 Dialogs
它还向您展示了如何创建自定义对话框。他们有一个带有复选框的列表示例