Selectionner des items par defaut dans un alertdialog
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:
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();
} |