代码之家  ›  专栏  ›  技术社区  ›  Falmarri

首选项中的Android商店阵列

  •  3
  • Falmarri  · 技术社区  · 14 年前

    我知道只有原语可以存储在Android的首选项中,但数组是否算数?我可以在Android偏好中存储字符串或布尔值数组吗?

    2 回复  |  直到 13 年前
        1
  •  1
  •   CommonsWare    14 年前

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

        2
  •  2
  •   a54studio    13 年前
     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();