@Override public Dialog onCreateDialog(Bundle savedInstanceState) { whatToSeeItems = new ArrayList<String>(); AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_what, null); builder.setView(view); builder.setPositiveButton( "Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { storeCheckedBox(); } }); tb = (Switch) view.findViewById(R.id.whatAll); // rbAll=(CheckBox) view.findViewById(R.id.whatAll); rbArc = (CheckBox) view.findViewById(R.id.whatArc); rbBuildings = (CheckBox) view.findViewById(R.id.whatBuildings); rbChurch = (CheckBox) view.findViewById(R.id.whatChurch); rbMuseum = (CheckBox) view.findViewById(R.id.whatMuseum); rbSquare = (CheckBox) view.findViewById(R.id.whatSquare); rbStatue = (CheckBox) view.findViewById(R.id.whatStatue); rbVilla = (CheckBox) view.findViewById(R.id.whatVilla); rbTheater = (CheckBox) view.findViewById(R.id.whatTheater); rbBridges = (CheckBox) view.findViewById(R.id.whatBridges); rbCemetery = (CheckBox) view.findViewById(R.id.whatCemetery); rbMarket = (CheckBox) view.findViewById(R.id.whatMarket); rbOthers = (CheckBox) view.findViewById(R.id.whatOthers); rbStructures = (CheckBox) view.findViewById(R.id.whatStructures); Type type2 = new TypeToken<ArrayList<String>>() {}.getType(); Gson gson2 = new Gson(); whatToSeeItems = gson2.fromJson( Repository.retrieve(getActivity(), Constants.WHAT_SAVE, String.class), type2); if (whatToSeeItems == null) { setAllTrue(); whatToSeeItems = new ArrayList<>(); } else { setAllFalse(); for (String s : whatToSeeItems) { switch (s) { case "all": setAllTrue(); break; case "Chiese, Oratori e Luoghi di culto": rbChurch.setChecked(true); break; case "Musei e Gallerie d'Arte": rbMuseum.setChecked(true); break; case "Ville, Giardini e Parchi": rbVilla.setChecked(true); break; case "Palazzi e Castelli": rbBuildings.setChecked(true); break; case "Piazze e Strade": rbSquare.setChecked(true); break; case "Archi, Porte e Mura": rbArc.setChecked(true); break; case "Teatri": rbTheater.setChecked(true); break; case "Ponti": rbBridges.setChecked(true); break; case "Cimiteri e Memoriali": rbCemetery.setChecked(true); break; case "Fiere e Mercati": rbMarket.setChecked(true); break; case "Altri monumenti e Luoghi di interesse": rbOthers.setChecked(true); break; case "Edifici": rbStructures.setChecked(true); break; case "Statue e Fontane": rbStatue.setChecked(true); break; default: setAllFalse(); } } } tb.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(tb.isChecked())) { tb.setChecked(false); setAllFalse(); } else { tb.setChecked(true); setAllTrue(); } } }); rbArc.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbArc.isChecked())) { rbArc.setChecked(false); } else { rbArc.setChecked(true); } } }); rbBuildings.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbBuildings.isChecked())) { rbBuildings.setChecked(false); } else { rbBuildings.setChecked(true); } } }); rbChurch.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbChurch.isChecked())) { rbChurch.setChecked(false); } else { rbChurch.setChecked(true); } } }); rbMuseum.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbMuseum.isChecked())) { rbMuseum.setChecked(false); } else { rbMuseum.setChecked(true); } } }); rbSquare.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbSquare.isChecked())) { rbSquare.setChecked(false); } else { rbSquare.setChecked(true); } } }); rbStatue.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbStatue.isChecked())) { rbStatue.setChecked(false); } else { rbStatue.setChecked(true); } } }); rbVilla.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbVilla.isChecked())) { rbVilla.setChecked(false); } else { rbVilla.setChecked(true); } } }); rbTheater.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbTheater.isChecked())) { rbTheater.setChecked(false); } else { rbTheater.setChecked(true); } } }); rbBridges.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbBridges.isChecked())) { rbBridges.setChecked(false); } else { rbBridges.setChecked(true); } } }); rbCemetery.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbCemetery.isChecked())) { rbCemetery.setChecked(false); } else { rbCemetery.setChecked(true); } } }); rbMarket.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbMarket.isChecked())) { rbMarket.setChecked(false); } else { rbMarket.setChecked(true); } } }); rbOthers.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbOthers.isChecked())) { rbOthers.setChecked(false); } else { rbOthers.setChecked(true); } } }); rbStructures.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (!(rbStructures.isChecked())) { rbStructures.setChecked(false); } else { rbStructures.setChecked(true); } } }); return builder.create(); } // fine classe
public void storeCheckedBox() { whatToSeeItems.clear(); if (tb.isChecked()) { whatToSeeItems.add("all"); atLeastOneCheck = true; } if (rbChurch.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.churchs_oratories_worship)); atLeastOneCheck = true; } if (rbMuseum.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.museums_and_art_galleries)); atLeastOneCheck = true; } if (rbVilla.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.villas_gardens_parks)); atLeastOneCheck = true; } if (rbBuildings.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.buildings)); atLeastOneCheck = true; } if (rbSquare.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.squares_and_streets)); atLeastOneCheck = true; } if (rbStatue.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.statues_funtains)); atLeastOneCheck = true; } if (rbArc.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.arches_gates_walls)); atLeastOneCheck = true; } // DAL 24 GIUGNO if (rbTheater.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.theaters)); atLeastOneCheck = true; } if (rbBridges.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.bridge)); atLeastOneCheck = true; } if (rbCemetery.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.cemeteries_memorials)); atLeastOneCheck = true; } if (rbMarket.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.fairs_markets)); atLeastOneCheck = true; } if (rbOthers.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.others_monuments)); atLeastOneCheck = true; } if (rbStructures.isChecked()) { whatToSeeItems.add(getResources().getString(R.string.buildings)); atLeastOneCheck = true; } Gson gson = new Gson(); String json = gson.toJson(whatToSeeItems); Repository.save(getActivity(), Constants.WHAT_SAVE, json); setCorrectWhatSelection(); }