J'utilise ListView pour afficher plusieurs éléments.
Mon rang.xml comme ci-dessous: et je définis myClick en activité comme ci-dessous: p> Comment connaître la position que Buttom soit cliqué?
La position de la même manière que la méthode onlistitemClick's. P>
5 Réponses :
Oui, la position dans l'OnlistitemClick est la même que la position de l'élément cliquée dans la liste. P>
Je veux dire comment obtenir la position dans la méthode MyClick
Si je comprends votre question correctement, vous avez un bouton dans chaque ligne d'un ListView code> et vous souhaitez savoir quelle ligne a reçu le bouton Cliquez. Comment faites-vous un setonclicklistener () code> sur le bouton? La raison pour laquelle je pose cela est - si vous définissez le onclicklistener code> pour chaque bouton, vous connaissez déjà la position de ce bouton. P>
J'ai défini surcliquez = "myClick" dans XML.
et définir une nouvelle méthode de myClick
Vous devez également lire la documentation de ListView A> et même regarder les méthodes disponibles et leur code d'échantillon. p>
connais votre documentation. strong> p>
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();
}
Solution parfaite! Merci!
Essayez
public void DetailClick(View v) {
ListView lv = getListView();
int position = lv.getPositionForView(v);
}
Merci beaucoup pour ça! Pourquoi cette information est-elle si cachée?
Cette question a déjà été posée, veuillez rechercher des questions avant de poster.