Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从片段到活动的重构_Android_Android Fragments - Fatal编程技术网

Android 从片段到活动的重构

Android 从片段到活动的重构,android,android-fragments,Android,Android Fragments,这是一个有点绝望的呼吁,需要一些好的建议 我开始做一个项目,其中包括导航抽屉作为应用程序的主菜单。在看了之后,我遵循了这个例子,并开始在此基础上进行开发。该示例是一个单个活动,它根据抽屉中选定的选项替换片段。在某种程度上,我遵循这种设计是因为如果我启动活动,抽屉就丢失了,活动会随着启动转换出现,看起来一点也不好看 现在,我的项目不是一个小项目。在开发过程中,我面临以下几个问题: onResume未在片段上调用(因为未附加到多个活动,而是一个活动) 片段之间的所有数据都应通过单个活动传递 管理A

这是一个有点绝望的呼吁,需要一些好的建议

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

现在,我的项目不是一个小项目。在开发过程中,我面临以下几个问题:

  • onResume未在片段上调用(因为未附加到多个活动,而是一个活动)
  • 片段之间的所有数据都应通过单个活动传递
  • 管理ActionBar中的选项菜单真是一件痛苦的事
  • 还有很多我现在不记得了
现在我面临一个新问题。在其中一个片段中,我需要一个微调器来切换这个片段中的片段。当然,该片段将需要更改操作栏中的导航模式。这是一个非常头痛的问题,但现在我面临一个更大的问题,其中一些片段丢失了活动上下文(就像他们被分开一样)

在经历了这么多的问题后,我决定将整个应用程序切换回活动(这是一个定制应用程序,只在一个平板电脑型号中运行,因此不必担心碎片)。因此,简言之,我正在寻求关于减少痛苦的方法的建议

我在一个非常紧迫的期限内,这导致我开始实施而不进行设计(就像一个完整的noob)。现在我遇到了如此多的问题,如果我不需要钱,我会立即取消这个项目


请帮忙!

我可以给你一点建议,但遗憾的是,这里的任何一个答案都不能真正解决你的问题

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


此外,在处理意图(启动新活动)时,在调用
startActivity()
后,您可以调用
overridePendingTransition()
来进行启动转换(或完全删除)。我可以给出一点建议,但遗憾的是,您的情况无法通过这里的任何一个答案得到解决

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


此外,在处理意图(启动新活动)时,在调用
startActivity()
后,您可以调用
overridePendingTransition()
来进行启动转换(或完全删除它).

谢谢!我想这更像是一种绝望的咆哮。不管怎样,你的回答让我对整个重构过程感到更加积极,它应该不会那么难,除了我为克服这种“设计”而采取的所有黑客解决方法之外限制。谢谢!我想这更像是一个绝望的咆哮,而不是其他任何东西。无论如何,你的回答让我对整个事情的重构感到更加积极,它应该不会那么难,除了我为克服这个“设计”而采取的所有黑客解决方法之外限制。一切进展如何?我最近试图将我的应用程序的架构更改为单个活动,但我开始认为这是一个坏主意。我不知何故设法使该项目保持了单个活动和每个屏幕一个片段。我不建议任何人这样做,因为有太多的功能与活动密切相关如果你的应用程序在开发中不太先进,我会告诉你每个片段保留1个活动。正如@Shadesblade所说,如果应用程序不像我那样,还没有完成大量的黑客解决方案,那么应该很容易做到。祝你好运;-)非常感谢您的输入!我想我将切换回活动。导航抽屉似乎在推动加载片段,但仅处理片段非常困难,这让我有点困扰。一切进展如何?我最近试图将我的应用程序的架构更改为单个活动,但我开始认为这是一个b广告创意。我设法让这个项目只包含一个活动,每个屏幕一个片段。我不建议任何人这样做,因为有太多的功能与活动密切相关,这真的很难让事情正常运行。如果你的应用程序在开发中不太先进,我会告诉你每个片段保留一个活动正如@Shadesblade所说,如果这个应用程序不像我那样,还没有完成大量的黑客解决方案,那么它应该很容易做到。祝你好运;-)非常感谢你的输入!我想我会回到活动上。导航抽屉似乎在推动加载片段,但仅仅处理片段是如此困难,这让我有点困扰。