comment gérer l'événement click sur chaque cellule d'un tableau de mise en page
J'ai un tableau de mise en page qui est aussi simple que cette une.
Ce dont j'ai besoin est permis à l'utilisateur final de cliquer sur chaque cellule de la table, et de faire quelque chose sur chaque cellule.
Mais, il semble que android disposition de table seul soutien ligne basé sur événement de clic, pas de cellule basé sur l'événement click. Comment se débarrasser de cette?
OriginalL'auteur Leem | 2011-07-05
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour gérer les événements click à l'aide de
android:clickable="true"
etandroid:onClick="clickHandlerCell"
dans votre XML définition de la structure de fichier, dans mon cas, dans un LinearLayout.Pour identifier cellule qui a été cliqué, vous pourrait marquer le point de vue de chaque cellule en utilisant
view.setTag(uniqueID)
lorsque vous le créez. Dans clickHandlerCell fonction de l'utilisationview.getTag()
d'obtenir l'identité de votre cellule.view.getTag()
à l'intérieur de la clickHanderCell fonction, il vient de me renvoie le Tag de la Table pas la cellule. Comment puis-je obtenir la balise de la cellule?non, il renvoie une cellule de la balise. Lorsque vous créez un TextView à l'intérieur d'un TableRow, vous pouvez écrire:
textView.setTag(10)
. Ensuite, vous créez un auditeur:textView.setOnClickListener(...);
. A l'intérieur vous pouvez recevoir que 10 avecint i = (int) v.getTag()
.OriginalL'auteur crubio
Essayer ce code pour cliquez en particulier la Ligne de Tableau :
OriginalL'auteur Venky