3

我知道只有基元可以存储在 android 首选项中,但是数组算数吗?我可以在 android 首选项中存储一组字符串或布尔值吗?

4

2 回答 2

2
 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();
于 2012-01-22T15:04:27.733 回答
1

仅当您将数组转换为字符串时。

于 2010-07-14T20:16:04.467 回答