android在onCreateDialog中使用AlertDialog 加载设置自定义一个弹窗布局完整xml与java代码
时间: 2023-12-03 12:45:19 浏览: 80
自定义AlertDialog对话框完整代码
以下是一个示例,使用AlertDialog在onCreateDialog中加载自定义布局:
```java
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_CUSTOM:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.custom_dialog, null);
builder.setView(view);
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) {
// 点击取消按钮后的操作
}
});
return builder.create();
default:
return super.onCreateDialog(id);
}
}
```
其中,R.layout.custom_dialog是自定义的布局文件,可以包含各种UI控件。在示例中,创建了一个AlertDialog.Builder对象,并通过LayoutInflater加载了自定义布局文件。然后设置了确定和取消按钮的点击事件,并返回了创建好的AlertDialog对象。
注意,如果需要在Activity中使用该弹窗,需要在onCreate中调用showDialog(DIALOG_CUSTOM)方法。
阅读全文