android - 可以在多个 Activity 中重复使用 Fragment 实例吗?

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

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

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

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

getSupportFragmentManager()
  .findFragmentByTag("MY_FRAGMENT_TAG");

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

最佳答案

这是不可能的,你只能在其FragmentActivity中使用Fragments。

在 SDK 文档中,它说 fragment 是应用程序用户界面或行为的一部分,可以放置在 Activity 中。 Fragment 与它所在的 Activity 紧密相关,不能单独使用。 所以,你不能。

请阅读引用文档:https://developer.android.com/reference/android/app/Fragment.html

关于android - 可以在多个 Activity 中重复使用 Fragment 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20973392/

相关文章:

java - Android:支持向后兼容

android - 如何将 Facebook SDK 与 android.app.Fragment 一起使用

android - Interface Null object Reference 通过在 Activity 中实现接口(interface)来与 fragment 通信?

android - 无法将项目添加到自定义数组适配器

android - 未找到 Intent 过滤器 android.net.conn.CONNECTIVITY_CHANGE

android - Tibolte/AgendaCalendarView 如何导入到android 项目?

android - 如何在 PreferenceFragment 中加载首选项默认值?

android - 如何将 Fragment 添加到 FragmentPagerAdapter 中的第一个位置

android - 如何以编程方式通过 Main Activity 在 ViewPager 中更新刷新 fragment

带有参数的android teamviewer Intent