Comment appeler événement click sur Android ListView en-Tête?
J'ai créé une vue de liste et j'ai ajouté un en-tête (en utilisant addHeaderview(mise en page)), ensuite, j'ai écrit un événement click comme:
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.buypwr, null);
itemView.setOnClickListner(new OnClickListner(){
@Override
public void onClick(View v){
}
Mais cet événement onClick n'a pas le feu quand j'ai cliqué sur l'en-tête, si quelqu'un peut me dire comment puis-je résoudre mon problème?
OriginalL'auteur nag | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
essaie juste de faire ceci..
Si vous avez TextView dans buypwr.xml ensuite, essayez ce
ce qui compte dans votre buypwr.xml ?
Total xml, et de ses ayant seulement d'en-tête comme col1, col2, col3...
si vous avez des TextView ou Bouton ou ImageView dans l'en-tête, alors vous devez trouver ce point de vue et d'appliquer onClick sur elle..
veuillez vérifier mes buypwr xml à partir d'ici, pastebin.com/sQ6HNnrH et je suis l'ajout de cette disposition à la liste d'en-tête comme expliqué ci-dessus
OriginalL'auteur Niranj Patel
Si vous voulez cliquable en-Tête de base de l'élément de liste. La gonfler avec ListView.
OriginalL'auteur Nicolas Siver
Ce qui a fonctionné pour moi:
Lors du gonflage de la vue d'en-tête, avant de l'ajouter à la liste, j'ai ensuite utilisé que pour obtenir les sous-vue et ajouter un écouteur de clics sur il
aussi, lorsque je l'ai ajouté à la liste, j'ai utilisé la surcharge de constructeur avec la troisième variable définie à
true
OriginalL'auteur CQM
utilisation setOnItemClickListener pour définir l'événement click pour la liste et de mettre en œuvre une mesure OnItemClickListener pour votre propre usage.
android.widget de.AdapterView.setOnItemClickListener(OnItemClickListener auditeur)
OriginalL'auteur Ömer
Si vous n'avez pas besoin de widgets (boutons, etc) qui peuvent avoir de l'écoute, vous pouvez obtenir votre tête en appelant onItemClickListener () @Nicoloas dit à la position 0 comme le premier élément. Vous pouvez même définir un id spécifique pour vous d'en-tête de la vue et de l'accès dans onItemClickListener() par l'appel de la vue.getId(). Permettez-moi de savoir si c'est le contraire.
OriginalL'auteur Atul O Holic