gpt4 book ai didi

使用 fragment 和 inflater 将布局膨胀为 fragment 时,Android 布局会重叠

转载 作者:行者123 更新时间:2023-11-30 02:14:03 25 4
gpt4 key购买 nike

我制作了一个抽屉导航 Activity ,每次从抽屉导航中选择一个列表项时,我都想更改布局。我使用以下代码使其工作。我遇到的唯一问题是当我在布局之间切换时,它变得一团糟。来回切换 2 个布局会使布局重叠。

这是我用来扩充布局的 Java 代码。

        @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = null;
switch(getArguments().getInt(ARG_SECTION_NUMBER)){

case 1:
inflater.inflate(R.layout.fragment_introduction, container, true);
break;

case 2:
inflater.inflate(R.layout.fragment_blank, container, true);
break;

}
return rootView;
}

这是重叠的样子。

Overlapped Layout

最佳答案

您将这些 View 中的每一个附加到容器

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView;
switch(getArguments().getInt(ARG_SECTION_NUMBER)){

case 1:
rootView = inflater.inflate(R.layout.fragment_introduction, container, false);
break;

case 2:
rootView = inflater.inflate(R.layout.fragment_blank, container, false);
break;

}
return rootView;
}

我强烈建议为此寻找不同的解决方案。也许只是用第二个 View 创建另一个 fragment 。保持这种状态看起来会是一场灾难。

关于使用 fragment 和 inflater 将布局膨胀为 fragment 时,Android 布局会重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665374/

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