Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将嵌套的子片段添加到具有非唯一父ID的布局中_Java_Android_Android Fragments - Fatal编程技术网

Java 将嵌套的子片段添加到具有非唯一父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

我有一个片段,它的布局具有非唯一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文件加载

对于每个框架布局,我想在其中添加一个子片段。我尝试从外部片段的
onCreateView
方法多次调用以下内容,但它将所有子片段添加到第一个FrameLayout中

this.getChildFragmentManager().beginTransaction()
      .add(R.id.always_the_same, MyChildFragment.newInstance(), "tag")
      .commit();

如何指定要将片段添加到的FrameLayout?还是我的做法完全错了,应该使用嵌套片段以外的东西?

好的,找到了一个解决方法:

在外部片段的
onCreateView
方法中,我没有直接添加片段,而是将具有唯一ID的占位符布局添加到框架布局中。然后在外部片段的
onStart
方法中,我使用这些唯一的ID添加片段