【问题标题】:Save and get ArrayList<Integer> Android保存并获取 ArrayList<Integer> Android
【发布时间】:2014-09-02 18:11:56
【问题描述】:

如何保存 ArrayList 以及如何取回它? 我尝试使用 SharedPreferences 但可能我犯了一些错误!

你能帮我举几个例子吗?

谢谢! :)

【问题讨论】:

标签: android json save sharedpreferences


【解决方案1】:

使用这个:

声明这两个变量:

private SharedPreferences prefs;
private SharedPreferences.Editor prefseditor;
prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefseditor = prefs.edit();

你必须传递一个字符串键和一个数组列表,

public boolean setStringSetpref(String key, ArrayList array) {
        status = true;
        try {
            this.array = array;
            s = new HashSet<String>(array);
            prefseditor.putStringSet(key, s);
            prefseditor.apply();
        } catch (Exception e) {
            status = false;
        }
        return status;
    }

要获取值,

public ArrayList<String> getStringSetPref(String key) {
        s = prefs.getStringSet(key, null);
        array = new ArrayList<String>(s);
        return array;
    }

【讨论】:

  • 谢谢你的回答非常好,但我需要保存一个 ArrayList ...你知道我该怎么做吗?谢谢4你的时间! :)
  • 将整数转换为字符串并保存它们,当检索从字符串转换为整数时....在sharedpreferences中看不到任何其他保存整数数组的方法..
  • 谢谢,但我使用 Gson 和 sharedpreferences 解决了!
  • 欢迎。很高兴知道您找到了解决方案
猜你喜欢
  • 2021-03-21
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多