重构部分代码，添加了FragmentDialog对话框