
我正在寻找几个小时来找出为什么在共享首选项中保存布尔列表不起作用.
方法不保存或加载某些东西…… 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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)