Android 嵌套片段自动创建

Android 嵌套片段自动创建,android,android-fragments,Android,Android Fragments,我得到了一个包含子片段B的片段a。如何正确地在片段a中创建和添加子片段B,以便任何android魔法都能工作? 目前我在片段A的构造函数中初始化子片段B,并将其添加到片段A的onCreateView中(通过FragmentTransaction.replace) 这是第一次很好地工作。但是,如果片段被暂停/恢复,则会调用一个构造函数,创建子片段B,另外android会自动创建子片段B。所以有两个子片段B。。。我认为最好以某种方式使用android创建的子片段B。您可以检查片段B是否存在 Frag

我得到了一个包含子片段B的片段a。如何正确地在片段a中创建和添加子片段B,以便任何android魔法都能工作?

目前我在片段A的构造函数中初始化子片段B,并将其添加到片段A的onCreateView中(通过FragmentTransaction.replace)
这是第一次很好地工作。但是,如果片段被暂停/恢复,则会调用一个构造函数,创建子片段B,另外android会自动创建子片段B。所以有两个子片段B。。。我认为最好以某种方式使用android创建的子片段B。

您可以检查
片段B
是否存在

Fragment b = fragmentManager.findFragmentById(R.id.fragment_b_container);
  if(b == null) {
    //initialize the fragment transaction here...
  }

你能在代码应该在哪里添加信息吗?绝对不是在构造函数中。可能是onCreate或onCreateView?在哪里调用嵌套片段?(onCreateView)现在我在onCreateView中检查savedInstanceState,如果!=null getChildFragmentManager().findFragmentByTag(“标记”)。否则,使用新的FragmentB()初始化片段。据我记忆所及,初始化应该更改为FragmentB.getNewInstance()。。。最重要的是,什么是正确的方式,使android框架的魔术工作?