android多选对话框
时间: 2023-06-30 17:23:59 浏览: 48
Android中可以使用AlertDialog或DialogFragment来创建多选对话框。
以下是一个简单的示例:
1. 创建一个字符串数组来存储选项:
```java
String[] options = {"Option 1", "Option 2", "Option 3"};
```
2. 创建一个布尔型数组来存储选项的选择状态:
```java
boolean[] checkedItems = {false, false, false};
```
3. 创建一个AlertDialog.Builder对象并设置标题和选项:
```java
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Choose Options");
builder.setMultiChoiceItems(options, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// 处理选项的选择状态
checkedItems[which] = isChecked;
}
});
```
4. 设置“确定”按钮的点击事件并显示对话框:
```java
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 处理选项的选择结果
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
// 选项 i 被选择
}
}
}
});
builder.show();
```
这样就可以创建一个简单的多选对话框了。需要注意的是,如果选项比较多,可以考虑使用DialogFragment来实现。