如何从Activity获取Current Fragment类实例?

时间:2014-07-31 09:40:26

标签: android android-fragments

活动1放置片段并在关闭活动2后按操作项启动活动2我需要获取放置在activity1中的当前片段的片段实例吗?提前谢谢

1 个答案:

答案 0 :(得分:0)

你的问题没有提供足够的细节,但我会假设你有一个包含多个片段的活动。另外,我们假设您使用选项卡进行导航。

要获取片段的实例,您可以使用分配给每个片段的标签。这是返回与片段关联的标记的函数:

 private static String makeFragmentName(int viewId, int position)
    {
         return "android:switcher:" + viewId + ":" + position;
    }

你会得到这样的片段:

   MyFragment fragment =  ((MyFragment) fm.findFragmentByTag(makeFragmentName(R.id.pager,position)))

其中R.id.pager是包含片段(带制表符)的寻呼机视图,position是片段在制表符布局中的位置。

让我知道这对你有用。