alertdialog对话框单项悬着狂
时间: 2023-11-15 16:11:53 浏览: 70
如果需要在AlertDialog中显示单项选择框,可以使用setSingleChoiceItems()方法。该方法可以显示一个单选列表,用户可以从中选择一个选项。以下是一个示例代码:
```
String[] items = {"选项1", "选项2", "选项3"};
int checkedItem = 1; // 默认选中第二个选项
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("请选择一个选项");
builder.setSingleChoiceItems(items, checkedItem, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkedItem = which; // 记录用户选择的选项
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理确定按钮的点击事件
// checkedItem变量保存了用户选择的选项
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理取消按钮的点击事件
}
});
AlertDialog dialog = builder.create();
dialog.show();
```
在上面的代码中,setSingleChoiceItems()方法接受三个参数:选项列表、默认选中的选项索引、点击选项时触发的事件处理器。在事件处理器中,可以记录用户选择的选项。在点击确定按钮时,可以读取记录的选项并进行处理。
阅读全文