我正在开发一个Android应用,我试图使用sharedPreference概念保存一些值。我只是尝试将一些东西保存到SharedPreference中。但它不起作用。这是我想要做的:
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, ""));
在代码下方,我正在尝试打印保存在SharedPreference中的值。但我得到空字符串。
答案 0 :(得分:1)
你的代码接缝没问题,我在测试项目上运行它并得到了正确的输出。也许这是关于你的偏好字符串?它们是否包含空格?
表示String SHARED_PREF_USER_NAME = "user name"
,然后将其更改为"username"
并尝试。
答案 1 :(得分:-1)
您可以使用此代码。
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, ""));