In Android hat onContextItemSelected
ein einzelnes MenuItem
-Argument und daher ist nicht klar, wie die ausgewählte Ansicht zu identifizieren ist. MenuItem.getMenuInfo bietet Zugriff auf Contextmenu.ContextMenuInfo, aber während beide bekannten Unterklassen Zugriff auf die Zielansicht bereitstellen, scheint kein Accessor auf der Schnittstelle zu sein.Identifizieren der in einem ContextMenu (Android) ausgewählten Ansicht
Eine Alternative ist die View
vorgesehen in onCreateContextMenu
in einem privaten Klassenvariablen zu speichern, die auf verlässt sich onCreateContextMenu
nicht wieder vor onContextItemSelected
der Tätigkeit genannt zu werden. Ein anderer ist die Verwendung der ID View
für das itemId
Argument von ContextMenu.add. Wenn wir dies tun, müssen wir dann die ausgewählte Option aus dem Kontext-Menü identifizieren, indem wir ihren (möglicherweise internationalisierten) Titel verwenden.
Was ist die beste Methode zur Identifizierung der View
ausgewählt in onContextSelected
?
Siehe auch: http://stackoverflow.com/questions/2321332/detecting-which-selected-item-in-a-listview-spawned-the-contextmenu-android –