Ich habe eine Listenansicht mit Daten gefüllt. Ich habe ein Kontextmenü für die Listenansicht mit dem folgenden Code auf:Android: So finden Sie die Position aus dem Kontextmenü geklickt
list.setOnCreateContextMenuListener
(
new View.OnCreateContextMenuListener()
{
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenu.ContextMenuInfo menuInfo)
{
AdapterContextMenuInfo mi =(AdapterContextMenuInfo) menuInfo;
menu.add(0, 0, 0, "Delete item");
}
}
);
ich die folgende Methode überschreiben müssen, um steuern de contextmenu menuitem ausgewählt:
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case 0:
ShowAlert("hello from delete item");
break;
default:
return super.onContextItemSelected(item);
}
return true;
}
In dieser overrided Methode, wie kann ich finden das Element der Listenansicht, auf das geklickt wurde?
Vielen Dank im Voraus. Beste Grüße. Jose
Vielen Dank. Beste Grüße. jose – Sosi
info ist in meinem fall immer null .. kann jemand helfen? Ich verwende Gridview. –
Ich habe es endlich funktioniert, ich verwendete benutzerdefinierte GridView, in denen 'getContextMenuInfo()' Methode wurde nicht implementiert. Ich habe [hier] (http://vinaybhargav.wordpress.com/2014/07/20/android-floating-context-menu-for-listviewgridview/) veröffentlicht, falls jemand eine Probe braucht. –