Я только что создал приложение, которое использует много фрагментов для работы. Я создал Viewpager с более чем 10 фрагментами. Теперь я хочу установить переменные из фрагмента, чтобы они могли быть доступны для другого фрагмента.
Что я пробовал до сих пор. Я создаю глобальную переменную для хранения значения
public class DataSite extends Application {
private String someVar;
public String getSomeVar(){
return someVar;
}
public void setSomeVar(String someVar){
this.someVar = someVar;
}
}
Во фрагменте А. Я устанавливаю значение, как показано ниже
((DataSite) getActivity().getApplicationContext()).setSomeVar("Tes");
И из другого фрагмента я пытался получить значение, подобное этому
((DataSite)getActivity().getApplication()).getSomeVar();
Но как только я нажимаю кнопку во фрагменте A, который приложение пытается установить для глобального класса var ... Приложение неожиданно завершает работу и в Android Studio не отображается сообщение об ошибке.
Может быть, кто-нибудь может объяснить, почему это происходит