Aryan Трудно понять порядок выполнения вашего кода, но я полагаю, что когда вы пытаетесь назначить пользовательскую переменную в HomeFragment (в строке 51), MainActivity еще не имеет пользовательского значения.
Это плохая практика. обмениваться данными между экранами с помощью полей stati c, потому что данные в полях stati c могут быть удалены после восстановления активности, а поле stati c будет иметь нулевое значение. Поэтому я могу порекомендовать вам прочитать о MVP, MVVM, чистой архитектуре и т. Д. c. В качестве быстрого решения я могу порекомендовать вам отправлять данные из активности во фрагмент через Bundle.