Android store array в настройках - PullRequest
3 голосов
/ 15 июля 2010

Я знаю, что в настройках Android могут храниться только примитивы, но учитываются ли массивы? Могу ли я сохранить массив, скажем, Strings или Booleans в настройках Android?

Ответы [ 2 ]

2 голосов
/ 22 января 2012
 SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
    for(int n =0;n<LevelMenu.buttonState.length;n++){ 
        LevelMenu.buttonState[n]= (byte) settings.getInt("levelsave"+n,0);
    }

Выше будет получено и заполнено массив, а ниже будет удалено и сохранено.

SharedPreferences settings = getSharedPreferences(PREFS_NAME,0);
   SharedPreferences.Editor editor = settings.edit();
   for(int n =0;n<LevelMenu.buttonState.length;n++){
        editor.putInt("levelsave"+n,LevelMenu.buttonState[n]);
   }
editor.commit();
1 голос
/ 15 июля 2010

Только если вы превратите массив в строку.

...