android – 在共享首选项中保存ArrayList

我正在寻找几个小时来找出为什么在共享首选项中保存布尔列表不起作用.

方法不保存或加载某些东西…… loadmethod总是返回替代值:所以list_size为0,布尔值为false.

首先,我在MainActivity中创建列表并调用save方法

SaveLoadTraining sLoad = new SaveLoadTraining();
    ArrayList

子类SaveLoadTraining看起来像这样:

    package de.sebspr.app08.halle;

import java.util.ArrayList;

import android.content.Context;
import android.content.SharedPreferences;
import de.sebspr.app08.MainActivity;

public class SaveLoadTraining {

    private Context context;
    public static final String PREFS_NAME = "ListFile";
    private ArrayList

我无法弄清楚出了什么问题……

也许我以错误的方式处理上下文?
我只是调用方法获取MainActivity的上下文:

...
mContext = this;
...
    public static Context getMContext(){
        return mContext;
    }
最佳答案
只需在代码中进行以下更改即可.
将SharedPrefrences mSharedPrefs作为您的类变量.

public class SaveLoadTraining 
{
private Context context;
public static final String PREFS_NAME = "ListFile";
private ArrayList

制作2种不同的方法,用于删除和向共享首选项添加值,并在两次提交而不是一次提交中执行.

第一种删除列表的方法

public void removeArray(ArrayList

第二种添加列表的方法

public void addArray(ArrayList

我希望这会奏效.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...