1

我正在学习如何为 Android 应用程序创建选项菜单。

指南中,它有以下提示,让菜单保持干燥:

提示:如果您的应用程序包含多个活动并且其中一些提供相同的选项菜单,请考虑创建一个除了 onCreateOptionsMenu() 和 onOptionsItemSelected() 方法之外什么都不实现的活动。然后为应该共享相同选项菜单的每个活动扩展此类。这样,您只需管理一组代码来处理菜单操作,并且每个后代类都继承菜单行为。

这似乎有问题。如果Activity需要共享相同选项的 s 从不同的类继承,我应该OptionsMenuActivity从什么继承?我读到Java不支持多重继承,那么你如何解决这个问题?

4

1 回答 1

3

具有选项菜单代码的活动应扩展 Activity 类。

public class YourRootActivity extends Activity {

// Any other stuff that you want for all activities

 public boolean onCreateOptionsMenu(Menu menu){
 // your main options menu
 }
}

现在对于需要这个菜单的类,让它们扩展我们上面创建的活动。

class Activity1 extends YourRootActivity {
}

如果您想对子类中的选项菜单稍作修改,可以覆盖这些类中的 onCreateOptionsMenu 方法。

于 2011-06-11T05:16:46.907 回答