Bonjour, j'ai créé une list view à partir d'un adapter qui contient une checkbox pour chaque item. J'ai suivi exactement ce tutoriel : http://www.lalit3686.blogspot.in/201...w-to-deal.html
J'aimerais implémenter en plus une checkbox select all. Je l'ai donc créée dans le main, puis j'ai ajouté ce listener :
le setItemChecked ne fonctionne pas, rien n'est sélectionné. Lorsque je décommente ce qu'il il y a au dessus j'ai une erreur java.lang.nullPointerException.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 @Override public void onClick(View arg0) { // TODO Auto-generated method stud int i = 0; for (i = 0; i < lvAlert.getAdapter().getCount(); i++) { //CheckBox cb = (CheckBox) lvAlert.getChildAt(i).getTag( // R.id.check); //cb.setChecked(true); lvAlert.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); lvAlert.setItemChecked(1, true); } Toast.makeText(getBaseContext(), Integer.toString(i), Toast.LENGTH_LONG).show(); }
Lorsque je marque dans le for i < lvAlert.getChildCount(), et que les lignes sont décommentées, les checkBoxes visibles sont séletionnées, mais pas les autres
J'ai cherché mais ces trois solutions ne m'ont pas permis de résoudre mon problème.
Merci d'avance
Partager