DIalogFragment在onCreateDialog中使用Dialog自定义一个弹窗
时间: 2023-11-08 20:07:46 浏览: 137
可以通过继承DialogFragment类来自定义弹窗。在onCreateDialog方法中,我们可以使用AlertDialog.Builder类来创建自定义的弹窗。
下面是一个示例代码:
```java
public class MyDialogFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Title")
.setMessage("This is a custom dialog.")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something
}
});
return builder.create();
}
}
```
在这个例子中,我们创建了一个AlertDialog.Builder实例,并设置了标题、消息内容和两个按钮(确定和取消)。然后我们通过调用create方法返回一个Dialog实例,该实例将在onCreateDialog方法返回后显示。
您可以使用此示例作为基础,根据自己的需求来自定义自己的弹窗。
阅读全文