Я пытаюсь вызвать функцию fragment
из dialogfragment
.Мое приложение основано на navigation drawer
, который содержит контейнер для fragments
.На одном из моих fragments
я делаю retrofit
запрос, и я также могу открыть dialogfragment
с этого fragment
.Но я столкнулся с одной очень серьезной проблемой - я не могу получить SharedPreferences
после вызова функции фрагмента из dialogFragment
.Вот как я называю этот метод:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
JobList jobList = new JobList();
jobList.testFunction();
}
});
и вот мой testFunction()
:
public void testFunction() {
sp = Objects.requireNonNull(getActivity()).getSharedPreferences("app_data", 0);
Log.w("MY_tag", sp.getString("access_token", ""));
}
моя функция testFunction содержит только экспериментальные журналы, потому что я пытаюсь получить данные из sharedpreferences, но яполучить только ошибку:
java.lang.NullPointerException
после установки точки останова я понял, что не могу получить никакого контекста для получения sharedPreferences.Я не могу понять, как решить мою проблему, и я буду счастлив, если кто-то поможет мне с решением.