我希望我的所有活动只有一个菜单。我不想在所有活动中重复我的菜单代码(如下)。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.referent, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.action_settings:
System.out.println("set");
return true;
case R.id.action_alert:
System.out.println("alert");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我阅读了一些主题,但我发现只有一个解决方案是扩展声明菜单的父类。我不能使用这个解决方案,因为我所有的活动都没有扩展 Activity,我也有FragmentActivity
and ListActivity
。
是否有一种解决方案可以在每个活动上使用相同的菜单,在每个活动上编写最少的代码?