无法获得sharedPreferences值

时间:2016-03-17 10:39:15

标签: java android sharedpreferences

我想从sharedPreferences获取一个值。我把sharedPreferences放在Config.java

public static final String SHARED_PREF_NAME = "myauthapp";
public static final String EMAIL_SHARED_PREF = "email";
public static final String LOGGEDIN_SHARED_PREF = "loggedin";
public static final String REGISTER_URL = "http://192.168.1.6/db_android_native/register.php";

我尝试使用此

在Register.java上获取REGISTER_URL的值
SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
String RREGISTER_URL = sharedPreferences.getString(Config.REGISTER_URL, "Not Available");

它总是返回Not Available

为什么它不能在Config.java上给我Register_URL的值?

1 个答案:

答案 0 :(得分:0)

如果您需要Config.java中REGISTER_URL存储的链接,您只需使用

即可获取该链接
String url = Config.REGISTER_URL;

您的代码

SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
String RREGISTER_URL = sharedPreferences.getString(Config.REGISTER_URL, "Not Available");

查找由Config.REGISTER_URL提供的名称的首选项,但使用如此长而复杂的名称存储首选项并不是一个好主意。 getSring方法返回它提供的默认值,直到您没有使用该名称保存任何首选项,如下所示:

sharedPreferences.edit().putString(prefname, value).apply();