1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ArrayList<String> in SharedPreferences speichern

Dieses Thema im Forum "Android Codeschnipsel" wurde erstellt von Fr4gg0r, 17.06.2010.

  1. Fr4gg0r, 17.06.2010 #1
    Fr4gg0r

    Fr4gg0r Threadstarter App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    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 haben sich bedankt.

Diese Seite empfehlen