Java Android共享首选项不起作用
我正在开发一个Android应用程序,试图使用SharedReference概念保存一些值。我只是试着把一些基本的东西保存到SharedReference中。但它不起作用。以下是我试图做的: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
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(键、值)
正确。似乎是您交换了两个字符串。:)这就是问题所在?!