2017-05-12 26 views
-2

我需要將更多活動放在一個onCreateOptionsMenu中。 我已閱讀它使用MenuInflater的文檔,我不知道如何連接到菜單選項。在一個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; 
} 
相關問題