yochi376 Posted October 23, 2012 Share Posted October 23, 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 Link to comment Share on other sites More sharing options...
yochi376 Posted October 25, 2012 Author Share Posted October 25, 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"; Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.