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