Java 将嵌套的子片段添加到具有非唯一父ID的布局中
我有一个片段,它的布局具有非唯一ID(布局重复多次)。例如:Java 将嵌套的子片段添加到具有非唯一父ID的布局中,java,android,android-fragments,Java,Android,Android Fragments,我有一个片段,它的布局具有非唯一ID(布局重复多次)。例如: LinearLayout (vertical) FrameLayout (id = R.id.always_the_same) FrameLayout (id = R.id.always_the_same) FrameLayout (id = R.id.always_the_same) 我无法使ID唯一,因为它们分别从XML文件加载 对于每个框架布局,我想在其中添加一个子片段。我尝试从外部片段的onCreat
LinearLayout (vertical)
FrameLayout (id = R.id.always_the_same)
FrameLayout (id = R.id.always_the_same)
FrameLayout (id = R.id.always_the_same)
我无法使ID唯一,因为它们分别从XML文件加载
对于每个框架布局,我想在其中添加一个子片段。我尝试从外部片段的onCreateView
方法多次调用以下内容,但它将所有子片段添加到第一个FrameLayout中
this.getChildFragmentManager().beginTransaction()
.add(R.id.always_the_same, MyChildFragment.newInstance(), "tag")
.commit();
如何指定要将片段添加到的FrameLayout?还是我的做法完全错了,应该使用嵌套片段以外的东西?好的,找到了一个解决方法: 在外部片段的
onCreateView
方法中,我没有直接添加片段,而是将具有唯一ID的占位符布局添加到框架布局中。然后在外部片段的onStart
方法中,我使用这些唯一的ID添加片段