[英]Default SharedPreferences don't save values
我有这个课:
public class SharedPreferenceUtil {
private SharedPreferences prefs;
private static final String PRODUCTION_MODE_URL_GET_CHECKLIST_JSON = "www.exemplo.com/json";
//configuration keys
private static final String KEY_URL_GET_CHECKLIST_JSON = "KEY_URL_GET_CHECKLIST_JSON";
public SharedPreferenceUtil(Context context){
prefs = PreferenceManager.getDefaultSharedPreferences(context);
}
private void initializeDefaultAppConfigurationValues(){
prefs.edit().putString(KEY_URL_GET_CHECKLIST_JSON, PRODUCTION_MODE_URL_GET_CHECKLIST_JSON);
prefs.edit().commit();
}
public Configuration getConfiguration() {
Configuration configuration = new Configuration();
initializeDefaultAppConfigurationValues();
configuration.setChecklistGetURL(prefs.getString(KEY_URL_GET_CHECKLIST_JSON,""));
return configuration;
}
}
当我将值保存在行中时:prefs.edit()commit()..它返回true。 当我尝试读取以下值时:prefs.getString(KEY_URL_GET_CHECKLIST_JSON,“”)。 它返回“”,好像尚未保存该值。
有人可以帮我解决这个问题。
似乎您的代码不清楚
请参考以下代码:
组:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit();
editor.putString("language", language);
editor.commit();
读:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String language = settings.getString("language", "");
请查看以下链接,它将对您有用
private SharedPreferences prefs;
你忘了static
private static SharedPreferences prefs;
所有示例都应该是一个
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.