每个活动都有自己的菜单,因此您必须为每个活动创建菜单,即使它们相同。
但是,如果您愿意,您可以只创建一个菜单并创建一个自定义类来操作菜单;onCreateOptionsMenu
然后你在onOptionsItemSelected
任何活动中调用这个自定义类。
以下代码是一个示例。
自定义类:
public class MenuActionBar {
public static void createOptionsMenu(final Activity activity, Menu menu) {
activity.getMenuInflater().inflate(R.menu.yourmenu, menu);
// Do whatever you wanna do
}
public static boolean optionsItemSelected(Activity activity, MenuItem item) {
// Do whatever you wanna do
}
}
活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuActionBar.createOptionsMenu(this, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return MenuActionBar.optionsItemSelected(this, item)
? true : super.onOptionsItemSelected(item);
}