【发布时间】:2015-10-23 19:29:29
【问题描述】:
我的 android 应用中有一个 Activity,它有很多片段(比如 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 附加到的同一活动。
现在我迁移到另一个活动,这会导致对话框出现。我希望对话框显示为好像它已附加到该活动并且处于与之前相同的状态。现在我能想到的一种方法是以某种方式使用附加到第一个活动而不是第二个活动的片段,但这会导致很多事情发生变化。我想知道他们是否是通过活动来做到这一点的一种方式。谢谢!!
【问题讨论】:
标签: android android-fragments android-dialogfragment