1

我正在构建一个使用来自以下位置的滑动菜单库的应用程序:

https://github.com/jfeinstein10/SlidingMenu

我有一个关于如何在此菜单模式中使用片段和活动的设计问题。

选项 1:当用户单击滑动菜单选项时,启动一个同样实现滑动菜单的新活动。

选项 2:当用户单击滑动菜单选项时,切换到主活动内的新片段。在这种情况下,我基本上会有一个活动来承载几个不同的片段,这些片段可以根据用户选择的菜单选项进行交换。

有没有人从上述两个选项中看到任何优点/缺点或有更好的选择?

谢谢,内森

4

1 回答 1

0

我相信这取决于,但乍一看,选项 2 似乎更合理。

首先是因为选项 1 更容易出现代码重复。让每个 Activity 实现滑动菜单,似乎是一个糟糕的设计。

其次,在配置更改(例如屏幕方向)时,Fragment 可以让您的生活变得更加轻松,因为如果在 Activity 中声明所有实例对象都会被销毁,并且您应该在使用 Fragments 时编写保存和恢复其状态的代码你不需要这样做。只需声明setRetainInstance(true)并保留在 Fragment 中声明的所有实例对象。

于 2013-01-05T20:33:03.870 回答