【发布时间】:2017-01-01 06:10:04
【问题描述】:
我有一个类,我希望将 SharedPreferences 保存在 Android 应用的 PreferencesActivity 中。我已经尝试过了,但它给出了一个空指针异常。同样,我正在使用一个类,而不是一个活动来获得我需要的东西。
public PrefsInterface(Context context)
{
gson = new Gson();
sPreferences = PreferenceManager.getDefaultSharedPreferences(context);
String json = sPreferences.getString("myJsonCity", "");
if(!json.isEmpty())
{
Type t = new TypeToken<CityObj>(){}.getType();
myCity = gson.fromJson(json, t);
//System.out.println(myCity.city());
}
else
{
System.out.println("Error getting city from settings.");
}
}
【问题讨论】:
-
在 Activity 中相同的代码是否有效?
-
分享您的活动代码和异常堆栈跟踪的一部分
-
这应该可以。使用类并传递上下文是这样做的合法方式。您能否添加有关异常本身的更多详细信息?
标签: android sharedpreferences android-preferences