1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Fr4gg0r, 17.06.2010 #1
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    Normalerweise kann man keine ArrayList in den SharedPreferences speichern.
    Das hat mich eben etwas gestört, weshalb ich mir einen workaround gebaut habe:

    Code:
    List<String> chosenPics = new ArrayList<String>();  //zu speichernde ArrayList
    SharedPreferences prefs = getSharedPreferences("settings", 0);
    Editor edit = prefs.edit();
    int count = chosenPics.size();
    edit.putInt("count", count);
    for(int a = 0; a<count; a++){
         edit.putString("String"+a, chosenPics.get(a));
    }
    edit.commit();
    Code:
    List<String> sources = new Arraylist<String>();
    SharedPreferences prefs = getSharedPreferences("settings", 0);
    int count = prefs.getInt("count", 0);
    for(int i = 0; i<count; i++){
         sources.add(prefs.getString("String"+i, null));
    }
     
    Zuletzt bearbeitet: 17.06.2010
    Parg, Prengepower und miha gefällt das.

Users found this page by searching for:

  1. arrays in sharedpreferences speichern

Du betrachtest das Thema "ArrayList<String> in SharedPreferences speichern" im Forum "Android Codeschnipsel",