android 多选对话框调用什么方法
时间: 2024-02-12 20:05:51 浏览: 57
在 Android 中,要显示一个多选对话框,可以使用 AlertDialog.Builder 类中的 setMultiChoiceItems() 方法。该方法的参数包括:
- CharSequence[] items:选项列表,即对话框中显示的选项内容;
- boolean[] checkedItems:选项的初始选择状态,如果不需要设置初始状态,可以传入 null;
- DialogInterface.OnMultiChoiceClickListener listener:选项的点击事件监听器,当用户点击选项时,会触发该监听器中的 onClick() 方法。
例如,以下代码演示了如何创建一个带有多选列表的对话框:
```java
final String[] items = {"选项1", "选项2", "选项3", "选项4", "选项5"};
final boolean[] checkedItems = {false, 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) {
// 处理选中的选项
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
// 选项i被选中了
}
}
}
});
builder.setNegativeButton("取消", null);
AlertDialog dialog = builder.create();
dialog.show();
```
在这个例子中,我们创建了一个多选对话框,选项内容为 items 数组中的五个字符串,初始状态都为未选中。用户选择或取消选项时,会将 checkedItems 数组中对应位置的值更新。当用户点击确定按钮时,我们可以遍历 checkedItems 数组,找出被选中的选项。
阅读全文