【问题标题】:managing single dashboard menu in multiple activities在多个活动中管理单个仪表板菜单
【发布时间】:2012-11-08 20:28:27
【问题描述】:

在我的应用中,我的启动器活动显示了不同内容的摘要。每个活动中都设置了一个 SlidingDrawer,其中包含一个包含 9 个菜单作为内容的仪表板。当用户单击抽屉的句柄时,内容会向上滚动以显示该仪表板。这些菜单从仪表板启动 9 个活动,并且没有任何活动将具有与仪表板相同的 SlidingDrawer。

现在让我感到不安的是,我不得不在控制仪表板行为的每个活动中放置相同的代码块。仪表板本身是从单一布局膨胀而来的。所以设计不是问题。但是我必须将事件处理程序附加到每个按钮并从那里开始新的活动。问题是每当我进行更改时,我都需要在所有活动中复制这些更改。

如何避免此类冗余代码并使用单个类或让我定义这 9 个活动的启动的东西?

对不起,标题和描述。我真的很难用语言来表达。如果您发现标题或描述不合适,请告诉我或在适当的地方进行编辑。

谢谢。

【问题讨论】:

    标签: android android-layout dashboard android-menu


    【解决方案1】:

    这对于Android Fragment 来说可能是一个完美的情况

    每个活动有两个片段,一个用于滑动抽屉,一个用于其他所有内容。

    Android 片段起初看起来很复杂,但相信我,学习它们会让您的生活更轻松。

    【讨论】:

    • 感谢 jameo。我会尝试使用片段。我仍然有疑问,因为我已经在使用 ABS 并且必须看看我是否可以扩展片段。
    • ABS?我不熟悉那个
    • 它是 Jake Wharton 的 Actionbar sherlock 库。您可以在这里找到更多信息actionbarsherlock.com 创建操作栏和查看寻呼机,以及旧 api 的带有 abs 的片段非常容易。
    • 我以前从未见过,但它看起来很酷。这对你有用吗?
    • 是的。我现在实际上正在使用它。 :D 使应用程序与具有Actionbar 的旧版本兼容是一个巨大的痛苦。但是有了 ABS 就这么简单。我的应用程序在 2.1 上使用 Actionbars 运行顺畅。 :))
    猜你喜欢
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2021-02-04
    • 2018-07-01
    • 1970-01-01
    相关资源
    最近更新 更多