【问题标题】:Creating an options menu that is available to all Activities in an application创建一个对应用程序中的所有活动都可用的选项菜单
【发布时间】:2011-03-06 00:21:54
【问题描述】:

我希望有一个可供我的应用程序中的所有活动使用的选项菜单(按下 MENU 按钮)。我一直在为每个活动在 onCreateOptionsMenu(Menu menu) 中创建它,但这似乎是多余的。

有没有办法在一个地方创建它并让它在所有活动中可用?

【问题讨论】:

    标签: android


    【解决方案1】:

    子类Activity 拥有自己的活动类,extend 继承某些功能,如 OptionsMenu。

    【讨论】:

    【解决方案2】:

    我也一直在尝试解决这个问题。就像其他人所说的那样,我一直在一个名为 BaseActivity 的类中扩展 Activity。

    令人烦恼的是,当您的活动扩展 ListActivity 或其他活动类时,您还需要扩展所有其他活动类。

    有一种 Java 技术,我不太记得它的名字,但它类似于 C 的 #define 语句,它允许代码注入。

    【讨论】:

      【解决方案3】:

      如果您的其他 class 扩展了 Activity,则将其更改为扩展您创建的新 OptionsMenuActivity 类。但是,如果它扩展了 Activity 的子类之一,例如ListActivityMapActivity 等,那么我想您可以使用选项菜单功能扩展这些子类中的每一个,或者简单地为每个 Activity 重复选项菜单代码。

      【讨论】:

        猜你喜欢
        • 2018-12-15
        • 1970-01-01
        • 1970-01-01
        • 2015-03-09
        • 2011-03-17
        • 2011-10-24
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        相关资源
        最近更新 更多