在一个onCreateOptionsMenu中添加多个活动

时间:2017-05-12 13:49:05

标签: java android

我需要在一个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;
}

1 个答案:

答案 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;
}