android-fragments - android - 对多个 Activity 使用相同的片段

标签 android-fragments android-activity android-fragmentactivity onactivityresult onsaveinstancestate

我想在多个 Activity 中使用一个片段。
在我将在第一个 Activity 中使用它,我创建了它

    final ScoreBoard fragment = new ScoreBoard();
    getFragmentManager()
            .beginTransaction()
            .add(R.id.fragment_container, fragment)
            .commit();

在第二个 Activity 中,我在 onCreate() 方法中放置了相同的代码。
然而,即使我已经通过 onSavedInstanceState() 和 onActivityCreated() 保存了它们,片段也会不断重置并且不会将其值保留在第二个 Activity 中。我是在重新创建片段并重置它吗?谢谢你。

最佳答案

是的,您可以在不同的 Activity 中使用相同的片段。

在需要调用片段的所有 Activity 中创建一个 fragment_container View 。然后将片段调用到该容器中。

前任 :

Activity A: Activity A 中的调用片段

 final ScoreBoard fragment = new ScoreBoard();
    getFragmentManager()
            .beginTransaction()
            .add(R.id.fragment_container_activityA, fragment)
            .commit();

Activity B: Activity B 中的调用片段
 final ScoreBoard fragment = new ScoreBoard();
    getFragmentManager()
            .beginTransaction()
            .add(R.id.fragment_container_activityB, fragment)
            .commit();

关于android-fragments - android - 对多个 Activity 使用相同的片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42464251/

相关文章:

Android通过方向改变维护服务连接

android - 使用自定义适配器的 fragment 中的 OnItemSelectedListener

android - 如何重用 FragmentManager 中的现有 fragment 而不是重新创建它们?

Android:在一个屏幕上查看两个 Activity

android - 恢复 fragment 的正确方法是什么?

android - getParentFragment() 在 ViewPager 中返回 null

android - 重定向后清除上一个屏幕(清除 fragment 的后退堆栈)kotlin

fragment 中的 Android ListView

android - 如何将变量传递给android中的另一个 Activity ?

android - 将消息从 Activity 传递到 Fragment