Android: Comment trouver l'endroit où vous avez cliqué dans le menu contextuel
J'ai une vue de liste rempli avec des données. J'ai créé un menu contextuel de la liste en utilisant le code suivant:
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");
}
}
);
J'ai le texte suivant de remplacement des méthodes de contrôle de contextmenu menuitem sélectionné:
@Override
public boolean onContextItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case 0:
ShowAlert("hello from delete item");
break;
default:
return super.onContextItemSelected(item);
}
return true;
}
Dans ce surdéfini méthode, comment pourrais-je les trouver le point de la vue de liste qui a été cliqué?
Merci à l'avance.
En Ce Qui Concerne Meilleur.
Jose
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
ContextMenu.ContextMenuInfo
.Quelque chose comme ça:
Vous pouvez également obtenir le exacte
View
dont le menu est affiché:getContextMenuInfo()
méthode n'a pas été mis en œuvre. J'ai posté ici dans le cas où si quelqu'un a besoin d'un échantillon.OK, pour résoudre le problème de l'info nulle ****
l'utilisation de membre statique et de la valeur de consigne de la Position de votre titulaire
pour enregistrer la valeur dans longclick méthode de membre, par exemple:-
et à utiliser dans votre contexte sélectionner un élément:
De code C#