【问题标题】:Android: Is it possible to attach an existing DialogFragment to a new activity?Android:是否可以将现有 DialogFragment 附加到新活动?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 2023-03-17
      • 2013-04-14
      • 1970-01-01
      • 2016-01-30
      相关资源
      最近更新 更多