如果我将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
所以我想知道这是否可以使用上面的方法或其他方法?
答案 0 :(得分:4)
不可能,您只能在FragmentActivity中使用Fragments。
在SDK doc中,它表示A Fragment是应用程序的用户界面或行为的一部分,可以放在Activity中。 片段与其所处的活动密切相关,不能与其中的一个区分开来。 所以,你不能。
请阅读参考文件:https://developer.android.com/reference/android/app/Fragment.html