1

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

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

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

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

现在我面临一个新问题。在其中一个片段中,我需要一个 Spinner 来切换这个片段中的片段。当然,片段需要更改操作栏中的导航模式。这是一个令人头疼的开发问题,但现在我面临一个更大的问题,其中一些片段丢失了活动上下文(就像它们被分离了一样)。

在遇到这么多问题后,我决定将整个应用程序切换回活动(这是一个自定义应用程序,只能在 1 个平板电脑模型中运行,所以不用担心碎片化)。所以,简而言之,我正在寻找关于不那么痛苦的方法的建议。

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

请帮忙!

4

1 回答 1

1

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

首先,从 Fragment 设计切换到 Activity 设计比从相反的方式切换要容易得多。您实际上可以使用之前拥有的所有片段,并且每个活动只加载一个片段(或者如果您愿意,可以加载多个片段)。

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

于 2013-08-18T05:26:27.307 回答