安卓studio多选对话框代码
时间: 2024-05-02 13:14:24 浏览: 13
安卓 Studio 中可以使用 AlertDialog 来创建多选对话框。以下是一个简单的示例代码:
```java
// 创建一个字符串数组作为选项列表
String[] options = {"选项1", "选项2", "选项3", "选项4"};
// 创建一个布尔类型的数组来保存选项的选择状态
boolean[] checkedItems = {false, false, false, false};
// 创建对话框构建器
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("多选对话框");
builder.setMultiChoiceItems(options, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// 在点击选项时更新选项的选择状态
checkedItems[which] = isChecked;
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在点击确定按钮时处理选项的选择结果
StringBuilder result = new StringBuilder();
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
result.append(options[i]).append(" ");
}
}
Toast.makeText(context, "选择了:" + result.toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", null);
// 创建并显示对话框
AlertDialog dialog = builder.create();
dialog.show();
```
这段代码会创建一个多选对话框,其中包含了四个选项。用户可以通过勾选或取消勾选来选择他们感兴趣的选项。点击确定按钮后,会显示用户选择的选项。