yochi376 Posté(e) 23 octobre 2012 Share Posté(e) 23 octobre 2012 Bonjour à tous, Mon application crée une interface dynamiquement (par programmation java, donc). En gros je propose à l'utilisateur d'ajouter autant de contacts qu'il le souhaite à l'écran (parmi sa liste de contacts) et pour chaque contact affiché, j'affiche une petite enveloppe à côté du nom. J'aimerais maintenant pouvoir ajouter un listener par "enveloppe" (imageview) afin de pouvoir envoyer un message au contact en question. 1 - est-ce possible de créer des listeners dynamiquement ? 2 - si oui, de quelle manière ! Je vous remercie pour vos réponses, Anthony Lien vers le commentaire Partager sur d’autres sites More sharing options...
yochi376 Posté(e) 25 octobre 2012 Auteur Share Posté(e) 25 octobre 2012 En fait la solution est toute simple, mais je ne pensais pas que c'était possible de faire de cette manière sur des composants créés dynamiquement : MaViewCreeDynamiquement.setonclickListener(new View.onclickListener() { public void onclick(View v) { //Action à réaliser lorsque la view est clickée } }); Sans oublier de rendre la vue clickable en passant true à la méthode setClickable() : //si la vue est crée par du javascript (déprécié) maViewCreeDynamiquement.setClickable(true); //si la vue est définie dans du xml et est invoquée par //la méthode getLayoutInflater().inflate(int, ViewGroupe) (préférable) android:clikable = "true"; Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.