我想从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的值?
答案 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();