Android:是否可以将现有的DialogFragment附加到新活动?

时间:2015-10-23 19:29:29

标签: android android-fragments android-dialogfragment

我的Android应用中有一个活动,它有很多片段(比如A,B,C)。我有一个自定义对话框片段,我通过从其中一个片段(比如A)调用此代码来显示。

FragmentManager fm = getSupportFragmentManager();
EditNameDialog editNameDialog = EditNameDialog.newInstance("Some Title");
editNameDialog.show(fm, "fragment_edit_name");

对话框片段中的颜色,文本等取决于某些参数。现在只要我在片段A,B,C中的一个片段中显示该片段,因为DialogFragment附加到片段A,B,C所附着的相同活动。

现在我在某个时候迁移到另一个活动,这会导致出现对话框。我希望对话框显示为好像它附加到该活动并且处于与之前相同的状态。现在,我可以想到这样做的一种方法是以某种方式使用附加到第一个活动而不是第二个活动的片段,但这会导致很多事情发生变化。我想知道他们是否是一种通过活动来做到这一点的方式。谢谢!!

1 个答案:

答案 0 :(得分:0)

  

我希望对话框显示为附加到该活动,并且处于与之前相同的状态。现在,我可以想到这样做的一种方法是以某种方式使用附加到第一个活动而不是第二个活动的片段,但这会导致很多事情发生变化。

所以只需将状态保存在DB,SharedPreferences等中。不需要任何技巧。