5

Non riesco a trovare lo Menu softkey sul mio Nexus 9 e nexus 5 [Android Version Lollipop]. Tutte le app che avevo sviluppato che contenevano option menu non vengono visualizzate menu softkey. Quindi non riesco ad accedere a quello option menu.Il softkey del menu non viene visualizzato su dispositivi Android Lollipop [Nexus 9 e nexus 5]

Anche alcune delle mie app non usano Actionbar/Toolbar a causa dei loro requisiti di progettazione, quindi sto cercando una soluzione senza aggiungere Actionbar/Toolbar.

Quindi mi chiedevo, c'è un modo per visualizzare Menu softKey in Android Lollipop?

Aggiornato:

enter image description here Si tratta di un'applicazione di esempio che ho trovato sul mio Nexus 9. Come si può vedere che ha la action overflow button per le applicazioni legacy. Qualcuno può dirmi come lo ha fatto?

+0

http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button. html? –

+0

@MarcinOrlowski controlla la mia domanda aggiornata –

risposta

6

Come da questo post del blog: http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html

Se la vostra applicazione viene eseguito su un dispositivo senza un pulsante Menu dedicato, il sistema decide se aggiungere l'overflow azione per la barra di navigazione in base al quale i livelli di API dichiari di supportare nell'elemento manifest di . La logica si riduce a:

Se si imposta minSdkVersion o targetSdkVersion su 11 o successivo, il sistema non aggiungerà il pulsante di overflow legacy.

In caso contrario, il sistema aggiungerà il pulsante di overflow legacy durante l'esecuzione di su Android 3.0 o versioni successive.

L'unica eccezione è che se si imposta minSdkVersion a 10 o inferiore, set targetSdkVersion a 11, 12, o 13, e non si utilizza ActionBar, il sistema aggiungere il pulsante eredità di overflow quando si esegue la vostra applicazione su un telefono con Android 4.0 o versioni successive.

Quindi, in pratica, controlla il tuo file manifest.

+0

Può essere un suo hack ma per mostrare il menu delle opzioni su lollipop viene cambiato il mio build target su lollipop 5.0.1 e aggiunto per manifestare il file. E ora mostra l'icona di overflow dell'azione. Anche se sono ancora confuso che l'impostazione abbia funzionato solo minsdkversion in manifest –

2

Aggiungere

  • YourActivity estende AppCompatActivity
  • Add metodo onCreateOptionsMenu e menu di gonfiaggio (getMenuInflater() gonfiare() (R.menu.menu_file, menu);.
  • Aggiungi al RES-> Menu -> menu_test.xml -> qualsiasi oggetto con (app: showAsAction = "ifRoom")