【问题标题】:Add nested child Fragments to layout with non-unique parent IDs将嵌套的子片段添加到具有非唯一父 ID 的布局
【发布时间】:2013-06-25 03:02:23
【问题描述】:

我有一个带有非唯一 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 文件单独加载的。

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

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

如何指定将片段添加到哪个 FrameLayout?还是我要解决这一切都错了,应该使用嵌套片段以外的东西?

【问题讨论】:

    标签: java android android-fragments


    【解决方案1】:

    好的,找到了解决方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      相关资源
      最近更新 更多