2010-09-15 16 views
5

Gibt es eine Möglichkeit für eine Schaltfläche, ein Untermenü aufzurufen?Android Menü von einer Schaltfläche aus öffnen

Ich habe derzeit ein Menü, wo, wenn sie eine der Optionen wählen, öffnet ein Untermenü, aber ich möchte in der Lage sein, das Untermenü aus dem Button Widget anstelle des Menüs Objekt zu starten.

Danke!

Antwort

0

Ich bin mir nicht sicher, ob das möglich ist. Eine Option wäre, einen Dialog als Untermenü zu verwenden, damit Sie ihn von jedem Ort aus öffnen können.

2

Sie können openOptionsMenu() für die Aktivität verwenden, um die Aktivität programmgesteuert über die Schaltfläche zu öffnen. Dies ist jedoch nicht für ein Untermenü möglich.

26

Ich empfehle das nicht unbedingt, aber ich konnte das Untermenü programmatisch aufrufen. Zuerst überschrieb ich in der Überschreibung von onCreateOptionsMenu den Menüparameter in einer privaten Menüvariable in der Aktivität. Dann konnte ich einfach aus dem onClick folgendes tun():

MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called 
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0); 

In einem bestimmten Fall gespeichert diese mir viel Zeit, da das Untermenü Monate vor dem Antrag gebaut wurde eine zusätzliche Taste zu haben, gehen Sie direkt zum Untermenü.

+1

Ich habe dies bereits uplooted, aber wollte einen Kommentar hinzufügen, um zu sagen, dass dies wahrscheinlich die akzeptierte Antwort sein sollte. Arbeitete perfekt. –

+0

Perfekt. Vielen Dank – tasomaniac

+0

Was ist "OptionenMenu"? Wo definiere ich es? –

Verwandte Themen