2013-07-17 13 views
8

Nel vuoto menù pubblica onCreateContextMenu (ContextMenu, Vista v, ContextMenuInfo menuInfo} evento,Come ottenere la vista nell'evento OnContextItemSelected?

credo di poter sapere che controllano il lancio pubblicitario onCreateContextMenu dal arg Visualizza v utilizzando la seguente, giusto?
ImageView ImageView = (ImageView) v

ma in public boolean onContextItemSelected (MenuItem voce), non riesco a trovare la stessa arg, come posso fare Grazie

+0

possibile duplicato di [Android: Come trovare la posizione cliccata dal menu di scelta rapida] (http://stackoverflow.com/questions/2453620/android-how-to-find-the-position-clicked-from-the-context-menu) – hasanghaforian

risposta

16

È possibile utilizzare il ContextMenu.ContextMenuInfo in questo modo:?!

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
    int index = info.position; 
} 

È anche possibile ottenere l'esatto View per il quale viene visualizzato il menu:

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 
    int index = info.position; 
    View view = info.targetView; 
} 

Guardate a queste domande:

Android: How to find the position clicked from the context menu

Identifying the view selected in a ContextMenu (Android)

Problemi correlati