Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以修改存储的SharedReferences值?_Java_Android_Sharedpreferences - Fatal编程技术网

Java 是否可以修改存储的SharedReferences值?

Java 是否可以修改存储的SharedReferences值?,java,android,sharedpreferences,Java,Android,Sharedpreferences,我添加了一个SharedReferences来存储数据。当我第一次设置用户名和密码以及最大限制时,应用程序会将它们存储在SharedReferences中。如果我退出应用程序并重新打开它,我可以取回我的数据,但如果我尝试修改最大限制,退出应用程序并重新打开它,就好像我的SharedReferences中没有任何数据一样 所以问题是,是否可以修改存储的SharedReferences值?如果是,如何保存?请确保使用apply()保存更改 例如: SharedPreferences preferen

我添加了一个SharedReferences来存储数据。当我第一次设置用户名和密码以及最大限制时,应用程序会将它们存储在SharedReferences中。如果我退出应用程序并重新打开它,我可以取回我的数据,但如果我尝试修改最大限制,退出应用程序并重新打开它,就好像我的SharedReferences中没有任何数据一样


所以问题是,是否可以修改存储的SharedReferences值?如果是,如何保存?

请确保使用
apply()
保存更改

例如:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("maxlimit", 1000);
editor.apply();

是的,我已经在做了。