2012-11-03 4 views
1

Possible en double:
setOnItemClickListener not getting calledsetOnItemClickListener ne répond pas

Je possède un adaptateur personnalisé qui étend l'adaptateur de base. Lorsque je mets setOnItemClickListener dans onCreate et que j'implémente onItemClick, je ne reçois aucune réponse lorsque je clique sur une ligne.

 ListView lv = (ListView)findViewById(R.id.list); 
    adapter = new ModuleAdapter(this); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(this); 

après onCreate:

 @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, 
     long id) { 

    Log.v(TAG, "clicked"); 

    } 

Il y a des vues de texte que dans mes lignes. Quelqu'un peut-il aider s'il vous plaît?

Répondre

0

Il semble que les vues dans la vue d'élément de ligne, a la propriété focusable et cliquable true, donc enfant de l'élément prend l'événement click, au lieu de l'élément de ligne de liste, le cas échéant, pour changer ce problème. focusable de l'élément, et la propriété cliquable à false.

+0

Merci d'avoir essayé cela déjà, en utilisant: android: focusable = "false" \t \t android: clickable = "false" ne fait rien cependant. – user1763170

+0

s'il vous plaît coller votre activité et le code complet de l'adaptateur. – jeet

+0

ne peut pas ajouter plus de code à ce fil que je suis un nouvel utilisateur ou quelque chose. commencer un nouveau fil. – user1763170

1

Si vous souhaitez utiliser

lv.setOnItemClickListener (this);

Vous devez implémenter OnItemClick listener à votre activité.

et vous pouvez également utiliser la réponse de @ user1597833.

Si vous voulez cliquer sur textview not cell, essayez la réponse de @jeet.

+0

Trouvé la racine de ce problème. OnWindowFocusChanged (voir le lien vers un autre thread) était en train de gagner en focus. Merci à tous ceux qui ont répondu. [link] http://stackoverflow.com/questions/13209429/setonitemclicklistener-not-responding [lien] – user1763170