<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-size:14px;"> DialogFragment是基于Fragment展示Dialog的窗口。对话框的控制(何时隐藏、显示、关闭)通过对应的Dialogment 的API来完成,而不是Dialog的API.</span></span>
DialogFragment需要保证Fragment和Dialog的状态保持一致。它监听dialog的dissmiss event,并且去处理自己的状态。这意味着应该调用 show(FragmentManager, String)或者show(FragmentTransaction, String)来添加一个DialogFragment的实例给UI层,并且它自主将remove当dialog消失的时候。
实现这个类创建Dialog,需要通过重写法onCreateView(LayoutInflater, ViewGroup, Bundle)来填充dialog的内容,或者重写方法onCreateDialog(Bundle)来创建一个完全自定义的dialog。
1. 重写onCreateView创建Dialog