我需要在一个onCreateOptionsMenu中放入更多活动。 我已经阅读了使用MenuInflater的文档,我不知道如何连接到菜单选项。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
MenuItem new_game = menu.add("Nuova Partita");
MenuItem help = menu.add("Intelligenza Artificiale");
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.new_game:
setBoard();
return true;
case R.id.help:
return true;
}
答案 0 :(得分:1)
如果你已经在game_menu中声明了它们,则不需要添加菜单项。尝试这样的事情,但用你的活动改变名称
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.new_game :
Intent intent = new Intent(this, ActivityNewGame.class);
this.startActivity(intent);
break;
case R.id.help:
Intent intent = new Intent(this, ActivityHelp.class);
this.startActivity(intent);
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}