android studio单选对话框,并处理确定按钮点击事件
时间: 2023-05-27 07:04:19 浏览: 188
Android系统默认对话框添加图片功能
1. 在布局文件中添加一个按钮,命名为button_dialog。
```
<Button
android:id="@+id/button_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="弹出对话框"/>
```
2. 在MainActivity.java中,添加弹出单选对话框的代码。
```
Button buttonDialog = findViewById(R.id.button_dialog);
buttonDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String[] items = {"选项1", "选项2", "选项3"}; // 单选列表项
int checkedIndex = 0; // 默认选中的索引
new AlertDialog.Builder(MainActivity.this)
.setTitle("弹出对话框") // 对话框标题
.setSingleChoiceItems(items, checkedIndex, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 单选列表项点击事件
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 确定按钮点击事件
int checkedIndex = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
Toast.makeText(MainActivity.this, "您选中了:" + items[checkedIndex], Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消", null) // 取消按钮
.show();
}
});
```
3. 在单选列表项点击事件中,记录当前选中的索引值。
```
int checkedIndex = 0; // 默认选中的索引
new AlertDialog.Builder(MainActivity.this)
.setTitle("弹出对话框")
.setSingleChoiceItems(items, checkedIndex, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkedIndex = which; // 记录当前选中的索引值
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 确定按钮点击事件
Toast.makeText(MainActivity.this, "您选中了:" + items[checkedIndex], Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("取消", null)
.show();
```
阅读全文