android - 如何在 Android 的共享首选项中添加 bool 数组

标签 android android-activity

我想在共享首选项中存储一个 bool 数组,我想稍后访问数组元素。任何人都可以帮助我吗?谢谢 advnc。

最佳答案

存储你的数组

public boolean storeArray(Boolean[] array, String arrayName, Context mContext) {   

    SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0);  
    SharedPreferences.Editor editor = prefs.edit();  
    editor.putInt(arrayName +"_size", array.length);  

    for(int i=0;i<array.length;i++)  
        editor.putBoolean(arrayName + "_" + i, array[i]); 

    return editor.commit();  
}

加载你的数组

public Boolean[] loadArray(String arrayName, Context mContext) {  

    SharedPreferences prefs = mContext.getSharedPreferences("preferencename", 0);  
    int size = prefs.getInt(arrayName + "_size", 0);  
    Boolean array[] = new Boolean[size];  
    for(int i=0;i<size;i++)  
        array[i] = prefs.getBoolean(arrayName + "_" + i, false);  

    return array;  
}

关于android - 如何在 Android 的共享首选项中添加 bool 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159926/

相关文章:

Android:如何在指定时间开始一个 Activity ?

android - 引用属性枚举值

android - 如何在android中将路径绘制到 View 中

android - 运行阻塞请求

firebase - 在应用程序处于后台/终止时处理推送通知 (FCM) - Android

android - 主 Activity 名称必须是 .MainActivity 吗?

Android 数据库助手单例 - 在 Activity 或所有 fragment 中实例化?

android - 在我的控制台中转换为 Dalvik 格式失败

android - Azure 媒体服务 - 视频无法在 Android 手机上通过浏览播放

android - 如何获取未在 Android Activity 中单击的按钮的时间