【问题标题】:Android Fragments and SlidingMenuAndroid Fragments 和 SlidingMenu
【发布时间】:2013-01-05 20:13:18
【问题描述】:

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

https://github.com/jfeinstein10/SlidingMenu

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

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

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

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

谢谢, 内森

【问题讨论】:

  • 你应该使用选项2。如果你使用选项1,用户将看不到SlidingMenu滑动关闭。
  • 感谢您的回复。我现在选择了选项 2。虽然这意味着我的应用程序中的几乎所有功能都存在于一个活动(和子片段)中,但主要活动变得越来越复杂。

标签: android android-fragments android-fragmentactivity


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    相关资源
    最近更新 更多