gpt4 book ai didi

android - 从 Fragments 重构为 Activity

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

这有点绝望,需要一些好的建议。

我开始做一个项目,该项目涉及将抽屉导航作为应用程序的主菜单。查看Android tutorial后我按照这个例子开始开发。该示例是一个单独的 Activity ,它根据抽屉中的选定选项替换 fragment 。在某种程度上,我遵循了这种设计,因为如果我启动 Activity,抽屉就会丢失,并且 Activity 会随着启动过渡出现,而且看起来一点也不好看。

现在,我的项目不小。在开发过程中,我遇到了几个问题,例如:

  • onResume 未在 Fragment 上调用(因为没有附加到多个 Activity ,而是附加到一个 Activity 。
  • Fragment 之间的所有数据都应该通过单个 Activity 传递
  • 在 ActionBar 中管理选项菜单变得非常痛苦。
  • 还有很多我现在不记得了

现在我面临一个新问题。在其中一个 fragment 中,我需要一个 Spinner 来切换这个 fragment 中的 fragment 。当然, fragment 将需要更改操作栏中的导航模式。这是开发过程中的一大难题,但现在我面临着一个更大的问题,即内部的一些 fragment 丢失了 Activity 上下文(就像它们被分离了一样)。

在遇到这么多问题后,我决定将整个应用程序切换回 Activities(这是一个自定义应用程序,只能在 1 个平板电脑型号上运行,所以不用担心 fragment 化)。因此,简而言之,我正在寻求有关执行此操作的较不痛苦方法的建议。

我的截止日期非常紧迫,导致我在没有设计的情况下开始实现(就像一个完整的菜鸟)。现在我遇到了很多问题,如果我不需要钱,我会立即取消这个项目。

请帮忙!

最佳答案

我可以给一点建议,但遗憾的是,您的情况无法通过这里的任何一个答案真正解决。

首先,从 Fragment 设计切换到 Activity 设计比相反的切换要容易得多。实际上,您可以使用之前拥有的所有 fragment ,让每个 Activity 仅加载其中的一个 fragment (如果您愿意,也可以加载多个 fragment )。

此外,在处理 Intents(启动新 Activity )时,在 startActivity() 调用之后,您可以调用 overridePendingTransition() 来进行任何您想要的启动转换(或完全删除它)。

关于android - 从 Fragments 重构为 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295902/

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