关于android:可以在多个活动中重用Fragment实例吗?

Possible to re-use a Fragment instance across multiple Activities?

如果我把一个Fragment实例添加到ActivityA中,如下…

1
2
3
4
getSupportFragmentManager()
  .beginTransaction()
  .add(R.id.fragment_container, myFragment,"MY_FRAGMENT_TAG")
  .commit();

…然后我在ActivityB的顶部启动ActivityA。有可能吗(?)处理ActivityB中先前提交的Fragment实例,如下…

1
2
getSupportFragmentManager()
  .findFragmentByTag("MY_FRAGMENT_TAG");

…这将返回null,所以我想知道使用上述方法是否可行??


不可能,您只能在片段活动中使用片段。

在sdk doc中,它说一个片段是应用程序的用户界面或行为的一部分,可以放在活动中。一个片段与它所处的活动紧密相连,并且不能单独使用。所以,你不能。

请阅读参考文件:https://developer.android.com/reference/android/app/fragment.html