我希望我的应用程序中的所有活动都有一个选项菜单(按下MENU按钮)。我一直在为每个Activity在onCreateOptionsMenu(菜单菜单)中创建它,但这似乎是多余的。
有没有办法在一个地方创建它并让它在所有活动中都可用?
答案 0 :(得分:7)
子类Activity
拥有您自己的活动类,extend
可以继承某些功能,例如OptionsMenu。
答案 1 :(得分:0)
如果您的其他类扩展了Activity,则更改它以扩展由您创建的新OptionsMenuActivity类。但是,如果它扩展了Activity的子类之一,例如ListActivity,MapActivity等,那么我猜你要么可以使用选项菜单功能扩展每个子类,要么只重复每个Activity的选项菜单代码。
答案 2 :(得分:0)
我一直试图解决这个问题。就像其他人所说的一样,我一直在一个名为BaseActivity的类中扩展Activity。
对此的烦恼是,当您的活动扩展ListActivity或其他活动类时,您还需要扩展所有其他活动类。
有一种Java技术,我不太记得这个名字,但它与C的#define语句类似,允许代码注入。