Android:如何通过标记获取片段实例的布局?

时间:2016-04-13 03:36:02

标签: java android

现在我在片段里面,我正在为我目前占据的片段添加另一个片段。我这样做:

fragmentTransaction.add(R.id.templateFragmentLayout, frag2, fragString);

但是我嵌套的片段本身是多次添加的,所以我可以在任何一个片段(如果有帮助的话,那些片段上有标签)。我想到的是我的新frag,frag2,将被添加到我在R.id.templateFragmentLayout的当前父片段。但是发生的事情是当我的父frag有多个实例时,frag2只会被添加到原始的R.id.templateFragmentLayout,而不是任何相应的新实例。

所以我想知道的是,我可以以某种方式指定要添加的片段吗?像这样的东西

fragmentTransaction.add((R.id.templateFragmentLayout of my current fragment), frag2, fragString);

fragmentTransaction.add((R.id.templateFragmentLayout of tagged fragment "x"), frag2, fragString);

这是我在这里的第一个问题,所以请告诉我是否有任何我应该添加的内容,如果有一些简单的东西,我只是不想用超长的帖子弄乱它。

2 个答案:

答案 0 :(得分:0)

fragmentTransaction.add(R.id.templateFragmentLayout,frag2,fragString);

Fragment fragment_byTag = getSupportFragmentManager()。findFragmentByTag(“fragString”);

答案 1 :(得分:0)

好的,所以万一有人遇到同样的问题,我想出来了。在我的子片段中,我只需要调用getChildFragmentManager()而不是getFragmentManager()。