一个DialogFragment怎么写
时间: 2024-03-11 16:48:30 浏览: 53
自定义DialogFragment
一个 DialogFragment 的写法大概如下:
1. 创建一个继承自 DialogFragment 的类
```java
public class MyDialogFragment extends DialogFragment {
// 在这里定义 Dialog 相关的变量和方法
}
```
2. 实现 onCreateDialog 方法,返回一个 Dialog 对象
```java
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// 创建 Dialog 对象
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("对话框标题");
builder.setMessage("对话框内容");
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();
}
```
3. 在需要显示 Dialog 的地方,创建 DialogFragment 实例并调用 show 方法
```java
MyDialogFragment dialogFragment = new MyDialogFragment();
dialogFragment.show(getSupportFragmentManager(), "MyDialog");
```
注意事项:
- 在 onCreateDialog 方法中创建的 Dialog 对象必须要返回,否则会出现空指针异常。
- 在创建 DialogFragment 实例时,需要传入一个标记字符串,用于在后续操作中识别 DialogFragment。
阅读全文