android在onCreateDialog中使用Dialog dialog自定义一个弹窗
时间: 2023-12-03 08:44:42 浏览: 197
自定义Dialog弹窗
可以按照以下步骤自定义一个弹窗:
1. 在Activity中重写onCreateDialog()方法,返回一个Dialog对象。
2. 在Dialog对象的构造函数中设置弹窗的样式、布局和监听事件。
3. 在Activity中调用showDialog()方法显示弹窗。
以下是示例代码:
```java
public class MainActivity extends AppCompatActivity {
private static final int DIALOG_CUSTOM = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 显示自定义弹窗
showDialog(DIALOG_CUSTOM);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_CUSTOM:
// 创建自定义弹窗
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.dialog_custom);
dialog.setTitle("自定义弹窗");
// 设置按钮的监听事件
Button btnOk = dialog.findViewById(R.id.btn_ok);
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理确定按钮的点击事件
Toast.makeText(MainActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();
dismissDialog(DIALOG_CUSTOM);
}
});
Button btnCancel = dialog.findViewById(R.id.btn_cancel);
btnCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 处理取消按钮的点击事件
Toast.makeText(MainActivity.this, "点击了取消按钮", Toast.LENGTH_SHORT).show();
dismissDialog(DIALOG_CUSTOM);
}
});
return dialog;
}
return super.onCreateDialog(id);
}
}
```
在上面的代码中,我们创建了一个自定义弹窗,并设置了确定和取消按钮的点击事件。在Activity的onCreate()方法中,调用showDialog()方法显示弹窗。当用户点击按钮时,弹窗会被关闭。
阅读全文