Wie programmgesteuert eine Menüinstanz erstellen? d. h. ein Menü außerhalb onCreateOptionsMenu aufblasen

Möchte ich aufblasen, um ein Menü-Objekt außerhalb onCreateOptionsMenu Methode (was bedeutet, dass zu erstellen, die/das Menü anzeigen, wenn der Benutzer nicht die Taste drücken), also ich muss ein Menü erstellen-Instanz zu übergeben es an der inflate-Methode.

Hier ist ein Beispiel, was ich versuche zu erreichen:

Menu menu = //How to create an instance !? 
new MenuInflater(context).inflate(R.menu.my_menu, menu)

Menü ist eine Schnittstelle, also muss ich wissen, welche Klasse ist, es umzusetzen. Ich habe durchsuchen Android-code ein, um jeden Hinweis auf wie ein Menü-Objekt erstellt, konnte aber immer noch nicht finden, was ich Suche.

Bearbeiten 1

Mein Ziel ist es, ein Feuer onOptionsItemSelected(MenuItem item) Ereignis aus einem benutzerdefinierten Ansicht, die bearbeitet werden, werden durch die Aktivität, also brauche ich ein MenuItem-Objekt mit bestimmten itemId und Titel, um es zu übergeben mit der Veranstaltung.

Wenn ich erfolgreich erstellen Sie ein Menü-Objekt, wird es leicht sein, um seine Kinder MenuItems.

Edit 2

Ich bin nicht versuchen, um ein Menü anzuzeigen, was ich will, ist zu füllen eines ListView - mit Elementen definiert eine Menü XML, die Titel -, Symbol-und itemId und immer, wenn ein ListViewItem geklickt wird möchte ich Feuer ein onOptionsItemSelected(MenuItem item) Veranstaltung behandelt, in meiner Tätigkeit.

Weiß ich, dass ich parse die Menü XML zu extrahieren Elemente von Informationen, aber ich werde nicht in der Lage sein, um das Feuer onOptionsItemSelected(MenuItem item) ohne eine standard MenuItem-Objekt übergeben es als argument.

Jede Hilfe wird geschätzt. Danke!

Kommentar zu dem Problem
Suche hier - developer.android.com/reference/android/view/Menu.html - ich sehe keine Konstruktoren, so könnten Sie besser dran, zu tun, was Waqas sagt Kommentarautor: jcw
Menü ist eine Schnittstelle, so bin ich versucht zu finden, was Klasse ist, es umzusetzen. Die Dokumentation zeigt das Menü hat nur zwei indirekten Unterklassen ContextMenu-und Untermenü nicht sicher, ob Sie funktionieren wird. Kommentarautor: iTech

InformationsquelleAutor der Frage iTech | 2013-01-02

Schreibe einen Kommentar