现在我在片段里面,我正在为我目前占据的片段添加另一个片段。我这样做:
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);
这是我在这里的第一个问题,所以请告诉我是否有任何我应该添加的内容,如果有一些简单的东西,我只是不想用超长的帖子弄乱它。
答案 0 :(得分:0)
fragmentTransaction.add(R.id.templateFragmentLayout,frag2,fragString);
Fragment fragment_byTag = getSupportFragmentManager()。findFragmentByTag(“fragString”);
答案 1 :(得分:0)
好的,所以万一有人遇到同样的问题,我想出来了。在我的子片段中,我只需要调用getChildFragmentManager()而不是getFragmentManager()。