【发布时间】:2016-08-11 12:22:01
【问题描述】:
我将一个 jsonobject 字符串值传递给我的共享首选项并提交它。但是在获取这个时,它会返回默认值。
用于放置:
public void new_putMultipleProfileData(String got_multiple_json_data){
Editor editor=app_prefs.edit();
editor.putString(NEW_TESTING_PIC_ID, got_multiple_json_data);
editor.commit();
}
获取:
public String new_getMultipleProfileData(){
return app_prefs.getString(NEW_TESTING_PIC_ID,"0");
}
完整的偏好帮助类:
public class PreferenceHelper {
private final String PREF_NAME = "Testing_xyz";
private SharedPreferences app_prefs;
//For Testing
public static final String NEW_TESTING_PIC_ID = "testing";
private Context context;
public PreferenceHelper(Context context) {
app_prefs = context.getSharedPreferences(PREF_NAME,
Context.MODE_PRIVATE);
this.context = context;
}
public void new_putMultipleProfileData(String got_multiple_json_data){
AppLog.Log("new_data_80503","got_multiple_json_data "+got_multiple_json_data);
Editor editor=app_prefs.edit();
editor.putString(NEW_TESTING_PIC_ID, "hello");
editor.commit();
}
public String new_getMultipleProfileData(){
AppLog.Log("new_data_80503","new_getMultipleProfileData "+app_prefs.getString(NEW_TESTING_PIC_ID,"0"));
return app_prefs.getString(NEW_TESTING_PIC_ID,"0");
}
}
【问题讨论】:
-
你是如何初始化 app_prefs 的?
-
@Pr38y private SharedPreferences app_prefs;
-
@Pr38y public PreferenceHelperClass(Context context) { app_prefs = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); this.context = 上下文; }
-
请添加您的
PreferenceHelperClass代码。 -
您是否存储和访问来自不同上下文/活动的数据
标签: android json parsing sharedpreferences