Non lo raccomando necessariamente, ma sono stato in grado di chiamare il sottomenu in modo programmatico. Innanzitutto, nell'override di onCreateOptionsMenu ho memorizzato il parametro del menu su una variabile Menu privata nell'attività. Poi, sono stato in grado di fare semplicemente il seguente dalla onClick():
MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0);
In un caso particolare questo mi ha salvato un sacco di tempo da quando il sottomenu è stato costruito mesi prima della richiesta di avere un pulsante aggiuntivo andare direttamente al sottomenu.
fonte
2011-09-26 03:29:45
Ho già messo su questa opzione, ma ho voluto aggiungere un commento per dire che probabilmente questa dovrebbe essere la risposta accettata. Ha funzionato perfettamente –
Perfetto. Grazie mille – tasomaniac
che cos'è "optionsMenu"? Dove lo definisco? –