Aller au contenu

[Résolu] Listeners sur des vues créées dynamiquement


yochi376

Recommended Posts

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...