gpt4 book ai didi

android - 通过 xml 中的 标记或代码中的 FragmentManager 向 Activity 添加 fragment 更好吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:23 28 4
gpt4 key购买 nike

我已经开始开发 Android 应用程序,我想知道在向 Activity 添加 fragment 的情况下哪种方式更好。假设 Activity View 始终包含三个 fragment 。他们不会改变。总是一样的。因此,是通过标签添加它们还是将它们包含在 Activity 代码中更好?

还有第二个问题:假设我有一个 fragment 的 Activity ,它是一个列表。然后,当我单击要显示新 View 的项目时。然后我可以用新的完全不同的 fragment 替换列表 fragment 吗?即使答案是肯定的,那是否比创建新 Activity 更好?

谢谢大家的回复

最佳答案

which way is better in case of adding fragments to activity

一种方法不一定比另一种“更好”——它们都有自己的目的,就像任何静态与动态比较一样。

例如,不能使用 setArguments() 为布局中声明的 fragment 提供参数。这样的 fragment 也不能被另一个 fragment 替换:如果它是布局的一部分,它就会一直存在。当然,您仍然可以显示/隐藏该实例,但尝试通过 FragmentTransaction 实际删除它是行不通的。不过,静态元素通常更易于使用,因为它们具有明确定义的生命周期和行为。

关于你的第二个问题:是的,这是很有可能的。一些开发人员围绕单个 Activity 容器构建他们的应用程序,当用户在内容中导航时交换 fragment 。在大多数情况下,从用户的角度来看,执行此操作与进行多项 Activity 之间几乎没有区别。要记住的重要一点是选择一种您喜欢的方法,不要使事情过于复杂并利用 Implementing Effective Navigation 中解释的模式。 .

关于android - 通过 xml 中的 <fragment> 标记或代码中的 FragmentManager 向 Activity 添加 fragment 更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866045/

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