繁体   English   中英

Android共享首选项不起作用

[英]Android shared preference not working

我正在开发一个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中的值。 但是正在获取空字符串。

您的代码似乎没问题,我在测试项目上运行了它,并获得了正确的输出。 也许是关于您的偏好字符串? 它们是否包含空格?

表示如果String SHARED_PREF_USER_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, ""));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM