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 :
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();
            }
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.

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