8
votes

Obtenir la position dans ListView

J'utilise ListView pour afficher plusieurs éléments. Mon rang.xml comme ci-dessous: xxx

et je définis myClick en activité comme ci-dessous: xxx

Comment connaître la position que Buttom soit cliqué? La position de la même manière que la méthode onlistitemClick's. xxx


1 commentaires

Cette question a déjà été posée, veuillez rechercher des questions avant de poster.


5 Réponses :


1
votes

Oui, la position dans l'OnlistitemClick est la même que la position de l'élément cliquée dans la liste.


1 commentaires

Je veux dire comment obtenir la position dans la méthode MyClick



1
votes

Si je comprends votre question correctement, vous avez un bouton dans chaque ligne d'un ListView et vous souhaitez savoir quelle ligne a reçu le bouton Cliquez. Comment faites-vous un setonclicklistener () sur le bouton? La raison pour laquelle je pose cela est - si vous définissez le onclicklistener pour chaque bouton, vous connaissez déjà la position de ce bouton.


2 commentaires

J'ai défini surcliquez = "myClick" dans XML.


et définir une nouvelle méthode de myClick




5
votes

Vous pouvez essayer comme ça.

Étape 1: Dans votre adaptateur personnalisé P>

 public void myClick (View v) {
     LinearLayout vwParentRow = (LinearLayout)v.getParent();
     position=(Integer) v.getTag();
  }


1 commentaires

Solution parfaite! Merci!



35
votes

Essayez

public void DetailClick(View v) {
ListView lv = getListView();
int position = lv.getPositionForView(v);
}


1 commentaires

Merci beaucoup pour ça! Pourquoi cette information est-elle si cachée?