我正在寻找几个小时来找出为什么在共享首选项中保存布尔列表不起作用.
方法不保存或加载某些东西…… 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作为您的类变量.
将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
我希望这会奏效.
原文地址:https://www.jb51.cc/android/430915.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。