2017-05-12 14 views
-2

1つのonCreateOptionsMenuにさらに多くのアクティビティを配置する必要があります。 私はMenuInflaterを使用するドキュメントを読んでおり、メニューオプションへの接続方法はわかりません。複数のアクティビティを1つのonCreateOptionsMenuに追加する

@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

質問を明確にしてください。 UIをどのように見せたいのですか?モック画面を表示してください。ユーザーが各メニュー項目をタップすると、何が起こりますか? –

答えて

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; 
} 
関連する問題