可以在多个活动中重用Fragment实例吗?

时间:2014-01-07 13:53:26

标签: android android-fragments android-fragmentactivity android-support-library

如果我将Fragment个实例添加到Activity A,如下所示......

getSupportFragmentManager()
  .beginTransaction()
  .add(R.id.fragment_container, myFragment, "MY_FRAGMENT_TAG")
  .commit();

...然后我在Activity B之上启动Activity A。是否可以(?)获取Fragment Activity中先前提交的B实例的句柄,如下所示......

getSupportFragmentManager()
  .findFragmentByTag("MY_FRAGMENT_TAG");

...这会返回null所以我想知道这是否可以使用上面的方法或其他方法?

1 个答案:

答案 0 :(得分:4)

不可能,您只能在FragmentActivity中使用Fragments。

在SDK doc中,它表示A Fragment是应用程序的用户界面或行为的一部分,可以放在Activity中。 片段与其所处的活动密切相关,不能与其中的一个区分开来。 所以,你不能。

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