android在onCreateDialog中使用AlertDialog 加载设置自定义一个弹窗布局
时间: 2023-12-03 19:45:17 浏览: 85
在Android中,可以通过AlertDialog来实现弹窗的显示。以下是在onCreateDialog方法中使用AlertDialog并设置自定义布局的步骤:
1. 创建AlertDialog.Builder对象。
```
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
```
2. 设置自定义布局。
```
LayoutInflater inflater = getActivity().getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_dialog_layout, null);
builder.setView(dialogView);
```
3. 设置弹窗的标题、消息等内容。
```
builder.setTitle("标题");
builder.setMessage("消息内容");
```
4. 设置弹窗的按钮。
```
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击确定按钮后的操作
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击取消按钮后的操作
}
});
```
5. 创建AlertDialog对象并返回。
```
return builder.create();
```
完整的代码示例:
```
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_dialog_layout, null);
builder.setView(dialogView);
builder.setTitle("标题");
builder.setMessage("消息内容");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击确定按钮后的操作
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 点击取消按钮后的操作
}
});
return builder.create();
}
```
阅读全文