创建并准备用于更改的选项菜单及其项目选择方法
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
MenuInflater inflater = getMenuInflater();
if(menuString=="red"){
inflater.inflate(R.menu.red_menu, menu);
}else if(menuString=="green"){
inflater.inflate(R.menu.green_menu, menu);
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
return true;
case R.id.help:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
无论何时你想更改菜单调用
String menuString="red or green";
invalidateOptionsMenu();
正如其他人所说,如果你想使用静态菜单
onCreateOptionsMenu
,如果要动态更改其可见性,请使用
onPrepareOptionsMenu
随着
在创建选项菜单上