我有一个MainActivity,导航抽屉改变了一些碎片。 我想准备一些自定义对话框,并希望通过我的自定义类(既不是活动也不是片段类)打开它们。如果没有为MainActivity或Fragment中的每个自定义对话框实现方法,是否可以执行此类操作?
答案 0 :(得分:2)
我不确定我100%理解问题是什么,但是如果你想要在活动中使用许多不同的方法设置许多对话框,那么让对话从新的类继承{ {1}}使用静态MyDialogFragment
方法,然后将要实例化的特定对话框类作为参数传递。
所以
newInstance
然后在你的活动中:
public class MyDialogFragment extends DialogFragment {
...
public static DialogFragment newInstance() {
// Overwrite this method in your dialogs to do what you have to do
}
}