У меня есть класс, где я хочу получить SharedPreferences, сохраненный в PreferencesActivity в приложении для Android. Я пробовал это, но он дает исключение с нулевым указателем. Опять же, я использую класс, а не деятельность, чтобы получить то, что мне нужно.Как получить SharedPreferences из PreferenceActivity
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.");
}
}
В действии тот же самый код работает или нет? –
Поделитесь своим кодом активности и частью трассировки стека исключений –
Это должно сработать. Использование класса и передача контекста - это законный способ сделать это. Можете ли вы добавить дополнительные сведения о самом исключении? – yakobom