android 多选对话框
时间: 2023-06-30 10:12:40 浏览: 179
Android使用AlertDialog实现的信息列表单选、多选对话框功能
Android中可以使用AlertDialog来实现多选对话框。以下是一个简单的实现过程:
1. 首先,创建一个数组来存储选项的内容:
```java
final String[] items = {"选项1", "选项2", "选项3", "选项4", "选项5"};
```
2. 然后,创建一个布尔类型的数组来存储选项的选择状态:
```java
final boolean[] checkedItems = {false, false, false, false, false};
```
3. 接下来,创建一个AlertDialog.Builder对象,并设置标题和多选列表:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("多选对话框");
builder.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which] = isChecked;
}
});
```
4. 最后,添加确定和取消按钮,并设置确定按钮的点击事件:
```java
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理选中的选项
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
// 选项i被选中了
}
}
}
});
builder.setNegativeButton("取消", null);
AlertDialog dialog = builder.create();
dialog.show();
```
这样就可以创建一个简单的多选对话框了。
阅读全文