2013-04-28 2 views
0

Je travaille sur une interface graphique et je suis en train de créer un ListView personnalisé. Je veux afficher un menu contextuel sur un clic long sur l'une des lignes et obtenir les données sur un simple clic. Tout fonctionne bien jusqu'à ce que j'ajoute le OnLongClickListener à la ligne (je préférerais que la ligne puisse gérer cet événement par elle-même) j'arrête d'obtenir des événements dans OnItemClickListener. Des idées de comment résoudre cela?OnLongClickListener bloque l'événement OnItemClickListener

Répondre

0

Vous avez besoin setOnItemLongClickListener plutôt sur onLongClickListener

listView.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { 
    //do your stuff here 
    } 
}); 
+0

Mais alors je dois gérer l'événement d'un niveau dans la hiérarchie. Est-il impossible de gérer cela dans la rangée elle-même? – SverkerSbrg

+0

@SverkerSbrg Non, il n'est pas possible de l'utiliser dans l'adaptateur. pourquoi voulez-vous le gérer dans l'adaptateur. Laissez-moi jeter un oeil à votre code, postez votre code – Pragnani

+0

Ok, alors je vais juste le mettre à niveau, merci! – SverkerSbrg

0

Voir le lien

android doc

retours vrai si le rappel a consommé le clic long, sinon false.

+0

Le définir à false a curieusement arrêté le code dans la méthode LongClick de travailler – SverkerSbrg