Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 Android共享首选项不起作用_Java_Android_Sharedpreferences - Fatal编程技术网

Java Android共享首选项不起作用

Java Android共享首选项不起作用,java,android,sharedpreferences,Java,Android,Sharedpreferences,我正在开发一个Android应用程序,试图使用SharedReference概念保存一些值。我只是试着把一些基本的东西保存到SharedReference中。但它不起作用。以下是我试图做的: SharedPreferences preferences = getSharedPreferences(SHARED_PREF_NAME,0); SharedPreferences.Editor editor = preferences.edit(); editor.putString(SHARED_PR

我正在开发一个Android应用程序,试图使用SharedReference概念保存一些值。我只是试着把一些基本的东西保存到SharedReference中。但它不起作用。以下是我试图做的:

SharedPreferences preferences = getSharedPreferences(SHARED_PREF_NAME,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(SHARED_PREF_USER_NAME, "username");
editor.putString(SHARED_PREF_PASSWORD, "password");
editor.commit();
System.out.println("SHARED_PREF_USER_NAME ::" + 
                     preferences.getString(SHARED_PREF_USER_NAME, ""));
System.out.println("SHARED_PREF_PASSWORD ::" + 
                     preferences.getString(SHARED_PREF_PASSWORD, ""));

就在代码下面,我正试图打印保存到SharedReference中的值。但是我得到的是空字符串。

如果代码没有问题,我在一个测试项目上运行了它,并得到了正确的输出。也许是关于你的偏好字符串?它们是否包含空格

表示如果
字符串共享\u PREF\u USER\u NAME=“USER NAME”
,则将其更改为
“username”
,然后重试。

您可以使用此代码

SharedPreferences preferences = context.getSharedPreferences(SHARED_PREF_NAME,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username",SHARED_PREF_USER_NAME);
editor.putString("password",SHARED_PREF_PASSWORD);
editor.commit();
System.out.println("SHARED_PREF_USER_NAME ::" + 
                     preferences.getString(SHARED_PREF_USER_NAME, ""));
System.out.println("SHARED_PREF_PASSWORD ::" + 
                     preferences.getString(SHARED_PREF_PASSWORD, ""));

commit()。也许打印结果?有可能您对这些值感到困惑<代码>编辑器。putString(键、值)
正确。似乎是您交换了两个字符串。:)这就是问题所在?!