При смене фрагментов в панели навигации пропадает прогресс
Кратко объясню суть проблемы: при нажатии на единственный чекбокс на активности, текст "текущий предмет" и выпадающий список рядом должны становиться непрозрачными и активными. На первом скрине это видно. Но как только я переключаюсь между фрагментами на нижней панели навигации, взаимодействие с чекбоксом ни к чему не приводит
Код HomeFragment.java
package com.nikitafront.aplication_test1.ui.home;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import com.nikitafront.aplication_test1.R;
public class HomeFragment extends Fragment {
private HomeViewModel homeViewModel;
private Spinner dropDownList;
private CheckBox autoSelectLesson;
private TextView currentLessonText;
private TextView autoSelectLessonText;
private LinearLayout byHandLesson;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
homeViewModel =
new ViewModelProvider(this).get(HomeViewModel.class);
homeViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
}
});
dropDownList = (Spinner) getActivity().findViewById(R.id.dropDownListLesson);
autoSelectLesson = (CheckBox) getActivity().findViewById(R.id.checkBoxAuto);
currentLessonText = (TextView) getActivity().findViewById(R.id.currentLessonText);
autoSelectLessonText = (TextView) getActivity().findViewById(R.id.autoSelectLessonText);
byHandLesson = (LinearLayout) getActivity().findViewById(R.id.byHandLesson);
ArrayAdapter adapter = ArrayAdapter.createFromResource(getContext(), R.array.lessons, R.layout.spinner_text);
adapter.setDropDownViewResource(R.layout.spinner_layout);
return inflater.inflate(R.layout.fragment_home, container, false);
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
public void selectFillLesson(View view) {
if (autoSelectLesson.isChecked()) {
currentLessonText.setEnabled(true);
byHandLesson.setAlpha((float) 0.7);
dropDownList.setEnabled(false);
} else {
currentLessonText.setEnabled(false);
byHandLesson.setAlpha((float) 1);
dropDownList.setEnabled(true);
}
}
public void selectCheckBox(View view) {
if (autoSelectLesson.isChecked()) {
autoSelectLesson.setChecked(false);
selectFillLesson(autoSelectLesson);
} else {
autoSelectLesson.setChecked(true);
selectFillLesson(autoSelectLesson);
}
}
}
P.S. Если необходим код из других файлов, я готов прикрепить :)

