J'ai récupéré et analysé des données JSON à partir d'une URL et l'affichée dans ListView mais je n'arrive pas à ajouter un onclicklistener à chaque rangée, je veux juste pouvoir faire une action lorsque je clique sur la ligne, Avec les données que la ligne contient pour obtenir toutes les informations de cette ligne d'une autre activité?
Lorsque je lance un code, l'application a cessé immédiatement !!! merci je fais cela min ma classe d'adaptateur pas dans mon activité !!!
Et c'est l'autre activité où je souhaite afficher les données p>
3 Réponses :
Vous devez définir un auditeur d'élément sur la liste ListView
Listview listView = findViewById(R.id.listview); listView.setOnItemClickListener(new OnItemClickListener() { @Override protected void onListItemClick(ListView l, View v, int position, long id) { Log.i("Hello!", "Clicked! YAY!"); });
Vous pouvez ajouter onitemClickListener strong> comme ci-dessous listView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(this,"You selected : " + position,Toast.LENGTH_SHORT).show();
}
});
SetonClickListener sur ConverView.
Publiez votre réponse de logcat.
ok attendrai je vais le faire en ce moment
Changer de détenteur.ListView.setonClickListener à ConverView.setonClickListener
ça a fonctionné merci