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

android– 在共享首选项中保存ArrayList,第1张

概述我正在寻找几个小时来找出为什么在共享首选项保存布尔列表不起作用.方法不保存或加载某些东西...... loadmethod总是返回替代值:所以list_size为0,布尔值为false.首先,我在MainActivity中创建列表并调用save方法:SaveLoadTraining sLoad = new SaveLoadTraining(); A

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

方法不保存或加载某些东西…… 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 – 在共享首选项中保存ArrayList全部内容,希望文章能够帮你解决android – 在共享首选项中保存ArrayList所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1140304.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)