创建一个选项菜单,使其在应用程序中的所有活动中都可用

6
我希望在我的应用程序中有一个选项菜单,对于所有活动都可用(按下菜单按钮)。我一直通过为每个活动在onCreateOptionsMenu(Menu menu)中创建它来实现这一点,但这似乎是多余的。是否有一种方法可以在一个地方创建它并使其在所有活动中可用?
3个回答

7

Activity作为父类,创建自己的活动类,并扩展该类以继承一些功能,例如OptionsMenu。


例如:https://dev59.com/8lTTa4cB1Zd3GeqPoQKA - Jared Burrows

0
如果你的其他类扩展了Activity,则将其更改为扩展由您创建的新OptionsMenuActivity类。但是,如果它扩展了Activity的其中一个子类,例如ListActivity、MapActivity等,则我猜您可以通过选项菜单功能扩展每个这些子类,或者只需为每个Activity重复选项菜单代码。

0

我也一直在尝试弄清楚这个问题。就像其他人说的那样,我一直在将Activity扩展到一个名为BaseActivity的类中。

这种方法的烦恼在于,当您的活动扩展ListActivity或其他某些活动类时,您还需要扩展所有这些其他活动类。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接