Salut, svp j'ai une boite de dialogue qui laisse le choix à l'utilisateurs de selectionner ses preferences qui seront stockés sous formes d'arraylist. j'aimerais que les elements selectionnés soient cochés par defaut au prochain lancement de la boite dialogue. voici mon code

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 String domainchoisi;
 
 
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        DbBuilder databaseBuilder = new DbBuilder(getActivity());
       final ArrayList<String> domlist = databaseBuilder.listeDesDomaines();
 
        CharSequence[] domaines = new CharSequence[domlist.size()];
        domaines = domlist.toArray(domaines);
        final CharSequence[] listedomaines = domaines;
        final ArrayList<String> selectionnes = new ArrayList<String>();
 
        builder.setTitle("Selection").setMultiChoiceItems(listedomaines, null, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if (isChecked){
                    selectionnes.add(String.valueOf(listedomaines[which]));
                }else if (selectionnes.contains(listedomaines[which])){
                    selectionnes.remove(listedomaines[which]);
                }
 
            }
        }).setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
 
                if (selectionnes.size()>0){
                    PreferencesUtilisateur.getInstance(getActivity()).setPreferencesDomaines(selectionnes);
                }
                else {
                    PreferencesUtilisateur.getInstance(getActivity()).getPreferencesTypeOffres().clear();
                }
 
 
            }
        }).setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
 
            }
        });
 
        return builder.create();
 
    }