Per qualche motivo, onCreateOptionsMenu()
viene chiamato DOPO onResume()
nella mia app ... Pertanto, non riesco a ottenere una sospensione del menu mentre sto impostando la mia interfaccia utente (tra onCreate()
e onResume()
), che si traduce in non essere in grado di impostare gli elementi di azione corrispondenti per la mia ActionBar ...Come ottenere una sospensione del menu ActionBar al momento della configurazione dell'interfaccia utente?
L'unica soluzione che ho trovato finora è chiamare manualmente invalidateOptionsMenu()
appena prima dei ritorni onCreate()
; in questo modo viene chiamato immediatamente onCreateOptionsMenu()
, ottengo una sospensione del menu e quindi posso finalmente aggiungere gli elementi di azione desiderati.
Qualcuno ha riscontrato questo problema? Come si suppone di impostare in modo programmatico i propri elementi di azione dato che onCreateOptionsMenu()
viene chiamato dopo onResume()
?
La mia app è in esecuzione su Jellybean, utilizza il built-in ActionBar (senza ActionBarSherlock), android:minSdkVersion="14"
e android:targetSdkVersion="16"
controllo di integrità rapida, si sta parlando di attività * * onCreate & onResume, giusto? in contrasto con i metodi corrispondenti in Fragment –
Perché non puoi configurare le voci di menu in 'onCreateOptionsMenu()' (invece di usarlo semplicemente per memorizzare un riferimento al menu per un uso successivo)? – user113215
Sono qui con user113215 qui, perché è necessario conoscere il menu in 'onResume()'? Non sembra giusto. – dmon