OnCreateContextMenu et des éléments ListView

J'ai un LisView avec plusieurs articles. Pour cela, j'ai connecté un OnItemClickListener (intérieur de la classe), comme ceci:

lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Toast.makeText(ShoppingListApp02Activity.this, "List item selected:" +  
    items.get(position).getId(), Toast.LENGTH_LONG).show();
    }
});

Comme il est évident, en sélectionnant un entriy affiche les éléments de l'objet de l'entrée, dans cet exemple, l'Élément sélectionné IDENTIFIANT d'objet (pas l'ID de la liste, mais les objets, l'ID du jeu lors de la création de la liste de tableaux éléments). Cela fonctionne très bien, et me permet de faire ce que je veux avec l'élément sélectionné(s).

Maintenant, j'aimerais aussi avoir un "long-cliquez sur" auditeur, ce qui ouvre un menu contextuel de l'élément de liste sélectionné. Comment dois-je faire? J'ai été en mesure de joindre un onCreateContextMenu auditeur à la liste, mais je ne vois pas comment je peux obtenir les éléments de la liste de tableaux comme le onItemClickListener?

Voici ce que j'ai obtenu:

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {  
    menu.add(0, v.getId(), 0, "Something");
    menu.add(0, v.getId(), 0, "Something else");  
}

Depuis OnCreateConextMenu prend différents paramètres de la OnItemClickListener, comment puis-je accéder à la liste de tableaux éléments comme dans la OnItemClickListener?

InformationsquelleAutor | 2012-09-12