Jump to content

[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

Link to comment
Share on other 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";

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...