android studio多选对话框
时间: 2023-04-21 19:04:45 浏览: 157
Android Studio 中的多选对话框可以使用 AlertDialog.Builder 类来创建。您可以使用 setMultiChoiceItems() 方法设置选项列表和初始选中状态,并使用 setPositiveButton() 和 setNegativeButton() 方法设置对话框的确认和取消按钮。以下是一个示例代码片段:
```
final String[] items = {"选项1", "选项2", "选项3", "选项4"};
// 用来记录多选对话框中每个选项的状态
final boolean[] checkedItems = {false, false, false, false};
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;
}
});
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在这里处理点击确认按钮后的逻辑
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 在这里处理点击取消按钮后的逻辑
}
});
AlertDialog dialog = builder.create();
dialog.show();
```
在这个示例中,items 数组中包含了要显示的选项列表,checkedItems 数组用来记录每个选项的初始选中状态。在 setMultiChoiceItems() 方法中,我们将这些信息传递给对话框,并使用 OnMultiChoiceClickListener 接口处理每个选项的点击事件。在确认和取消按钮的点击事件中,可以编写相应的逻辑来处理用户的操作。
阅读全文
相关推荐


















