2013-05-10 6 views
1

J'ai produit un ListView pour charger des données à partir de la base de données sqlite en utilisant AssetHelper. Le programme fonctionne bien, mais je souhaite créer un clicklistener et ajouter de l'activité pour les données individuelles du contenu ListView. Mais je ne peux pas faire clic sur le contenu. J'ai utilisé un adaptateur personnalisé pour lister les éléments de Sqlite.Impossible de cliquer sur le contenu ListView dans l'application android

ArrayList `<CustomDTO>` list = new ArrayList`<CustomDTO>`();  

CustomAdapter adapter = 
    new CustomAdapter(getApplicationContext(),R.layout.custom_search_layout,list); 
listView.setClickable(false); 
listView.setAdapter(adapter); 

//listView click 
registerForContextMenu(listView); 
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {  

    public void onItemClick(AdapterView<?> parent, View v, int position, long id){ 
     //Events 
    } 
}); 

Répondre

2

En appelant listView.setClickable(false); vous les événements de clic désactivé pour ce votre listView. Par conséquent, vous ne pouvez pas faire de clics sur le contenu de celui-ci.

0

Eh bien, il serait préférable de fournir plus de code.

mais probablement votre problème est dans le: listView.setClickable(false);

qui désactive la fonctionnalité que vous voulez

0

Essayez avec

listView.setClickable(true); 
+0

ne fonctionne toujours pas. – htetmyet

0

Qu'est-ce que vous essayez de faire avec listView.setClickable(false);? Cela rend la liste non cliquable.

0

définir listView.setClickable(true); pour définir des rowclicks.

+0

J'ai essayé, ça ne marche toujours pas. – htetmyet

+0

commentez le listView.setclickable (false) et réessayez ..... par défaut les lignes sont cliquables donc pas besoin de tat ... – ASP

0

Merci à tous pour vos réponses. Je viens de découvrir que ListActivity ou ListView ne sont pas cliquables s'il y a un ImageButton dans l'adaptateur.

Questions connexes