gpt4 book ai didi

android - 带 Activity 的抽屉导航和。带 fragment 的抽屉导航

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:46 28 4
gpt4 key购买 nike

以我目前正在开发的应用为例: - 它有一个包含多个项目的抽屉导航;现在有两个项目让我感兴趣,我将它们称为 X 和 Y。

  • X 和 Y 都在单击时显示包含 x 元素或 y 元素列表的 fragment

  • 选择 x 或 y 列表元素显示一个新 fragment ,我在其中显示有关所选项目的信息; x 和 y 元素的 View fragment 不同

  • 在 View fragment 中,我可以选择编辑特定元素,这会弹出一个编辑 fragment

fragment 方法有效,但我花了一段时间来管理 fragment 之间的导航。此外,我可能不得不在抽屉中添加一些类似于 X 和 Y 的新项目。我的主要 Activity (我有抽屉并进行 fragment 切换)已经非常密集,这让我想到了我的问题:应该我从 fragment 切换到 Activity ?我正在考虑在选择抽屉项目时开始一个新 Activity ,并处理与该 Activity 中所选项目相关的列表/查看/编辑 fragment ,而不是在单个 Activity 中处理所有项目的所有 fragment 。

这是个好主意吗?是设计不好吗?

最佳答案

我在类似的船上,我使用了 Activities 方法,这样我就让每个 Activity 都带有一组 fragment ,用于在 NavigationView 上单击特定的导航。显然我使用了 NavigationView,但是只用一个 MainActivity 管理所有这些 fragment 确实是一项痛苦的任务。

我更喜欢 EachActivity 在我们单击导航项时管理它们自己的 fragment 。这给了我更好的性能,因为我不需要担心太多 fragment 的生命周期,而且它是 backStack 和添加/删除/显示/隐藏 hell 。

我使用以下 SO 问题巧妙地使用实现 NavigationDrawer 的 BaseActivity,并将其与所有其他 Activity 共享。真正的神奇之处在于它不会重复代码,或者它不仅仅是普通的旧继承技术。

Here's the link, do check it out

我在我的两个项目中使用了这种方法,它运行得非常好,而且我不必从一开始就处理 fragment 管理。

关于android - 带 Activity 的抽屉导航和。带 fragment 的抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435389/

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