gpt4 book ai didi

android - 无法将多个 fragment 添加到 LinearLayout

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:40 25 4
gpt4 key购买 nike

我正在使用垂直方向的 LinearLayout 来列出 fragment 。我像这样以编程方式将 fragment 添加到容器中:

FragmentTransaction ft = fragmentManager.beginTransaction();

Fragment fragment1 = new Fragment();
ft.add(R.id.llContainer, fragment1);

Fragment fragment2 = new Fragment();
ft.add(R.id.llContainer, fragment2);

ft.commit();

但它只显示第一个 fragment 。为什么?

最佳答案

LinearLayout 中可以有多个 fragment 。

根据documentation ,

If you're adding multiple fragments to the same container, then the order in which you add them determines the order they appear in the view hierarchy

您的代码存在问题,因为您没有指定 fragment 标记,所以它默认为容器 ID。由于两个事务的容器 ID 相同,因此第二个事务替换了第一个 fragment ,而不是将其单独添加到容器中。

做你想做的事,使用类似的东西:

FragmentTransaction ft = fragmentManager.beginTransaction();

Fragment fragment1 = new Fragment();
ft.add(R.id.llContainer, fragment1, "fragment_one");

Fragment fragment2 = new Fragment();
ft.add(R.id.llContainer, fragment2, "fragment_two");

ft.commit();

关于android - 无法将多个 fragment 添加到 LinearLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com