如何在android中的共享首选项中添加值和存储

时间:2016-09-16 07:45:45

标签: android

我有一个应用程序,我发送服务器请求,并在响应服务器给我一些数据,此时我想存储在Dispose

在下一个服务器请求中,我再次找到服务器响应的数据长度,此时我希望这个长度优先添加先前的保存值,并且反复添加相同的过程。

查找服务器响应长度的代码:

SharedPreference

2 个答案:

答案 0 :(得分:1)

为了使用共享首选项,您必须调用getSharedPreferences()方法,该方法返回指向包含首选项值的文件的SharedPreference实例。

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

您可以使用SharedPreferences.Editor类在共享首选项中保存某些内容。您将调用SharedPreference实例的edit方法,并将在编辑器对象中接收它。它的语法是 -

Editor editor = sharedpreferences.edit();
editor.putString("key", "value");
editor.commit();

获取数据 从首选项中检索数据:

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);

答案 1 :(得分:0)

// write
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("length", arrayCount);
editor.apply();

// read
SharedPreferences prefs = getSharedPreferences(PREF_FILE_NAME,MODE_PRIVATE);
int length = prefs.getInt("length", 0);

如果要逐步将长度值添加到先前存储的值,请执行以下操作:

JSONArray posts = response.optJSONArray("data");
int arrayCount = posts.length();

// read stored value
SharedPreferences prefs = getSharedPreferences(PREF_FILE_NAME,MODE_PRIVATE);
int length = prefs.getInt("length", 0);

// save incremental length
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("length", length + arrayCount);
editor.apply();