2013-08-16 16 views
5

Ho una semplice applicazione.onCreateOptionsMenu non si chiama

Ecco MyActivity.java

public class MyActivity extends Activity { 
    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     return super.onCreateOptionsMenu(menu); 
    } 
} 

E io non capisco il motivo per cui il metodo onCreateOptionsMenu viene chiamato sul telefono e non viene chiamato sul tablet?

+0

se il tablet ha un tasto menu è necessario utilizzare il tasto menu hardware – DevZer0

+2

quali sono i livelli API (versioni Android) dei dispositivi? Scommetto che il tuo telefono ha <11 mentre il tuo tablet è 11+ – bofredo

+1

API> = 11 visualizza il menu delle opzioni nella barra delle azioni. Quindi rimuovi il tema da manifest che nasconde la barra di azione se presente. –

risposta

5

Se stai usando barra degli strumenti:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    mToolbar = (Toolbar) findViewById(R.id.tool_bar); 
    setSupportActionBar(mToolbar); 
} 
1

Se la vostra attività si estende dalla Classe di attività provare a cambiare a AppCompatActivity.

Problemi correlati