Метод 1: Создание 4 фрагментов.
public class Fragment1 extends Fragment {
private RadioButton radioButton;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// radioButton.setOnCheckedChangeListener...
}
}
public class Fragment2 extends Fragment {
private RadioButton radioButton;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// radioButton.setOnCheckedChangeListener...
}
}
public class Fragment3 extends Fragment {
private RadioButton radioButton;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// radioButton.setOnCheckedChangeListener...
}
}
public class Fragment4 extends Fragment {
private RadioButton radioButton;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
// radioButton.setOnCheckedChangeListener...
}
}
Метод 2: Создание 1 фрагмента с передачей 4 различных целочисленных расслоений.
Bundle bundle1 = new Bundle();
bundle1.putInt("questions1" , 1);
Bundle bundle2 = new Bundle();
bundle2.putInt("questions2" , 2);
Bundle bundle3 = new Bundle();
bundle3.putInt("questions3" , 3);
Bundle bundle4 = new Bundle();
bundle4.putInt("questions4" , 4);
Fragment fragment = new QuestionsFragment();
fragment.setArguments(bundle1);
Fragment fragment = new QuestionsFragment();
fragment.setArguments(bundle2);
Fragment fragment = new QuestionsFragment();
fragment.setArguments(bundle3);
Fragment fragment = new QuestionsFragment();
fragment.setArguments(bundle4);
и onCreateView
при QuestionsFragment
использовании Bundle bundle1 = getArguments();
для получения целочисленных флагов.