Android JAVA java.lang.IllegalArgumentException: No view found for id
При замене фрагментов вылетает ошибка java.lang.IllegalArgumentException: No view found for id
Основной фрагмент:
public class HandlingFragment extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
HandlingViewModel HandlingViewModel =
new ViewModelProvider(this).get(HandlingViewModel.class);
super.onCreate(savedInstanceState);
binding = FragmentHandlingBinding.inflate(inflater, container, false);
View root = binding.getRoot();
return root;
}
private void initialiseDetectorsAndSources() {
try{
FragmentManager fm = getChildFragmentManager ();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.nav_handling, new HandlChose());
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
binding = null;
}
}
Фрагмент в который пытаюсь перейти
public class HandlChose extends Fragment {
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
public static HandlChose newInstance(String param1, String param2) {
HandlChose fragment = new HandlChose();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
public HandlChose() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_handl_chose, container, false);
}
}
что не так делаю?
UPD; Полный код ошибки:
2022-04-26 07:42:28.324 22535-22535/com.example.sad E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.sad, PID: 22535
java.lang.IllegalArgumentException: No view found for id 0x7f08011a (com.example.sad:id/nav_host_fragment_content_main) for fragment HandlChose{336c94e} (17a27378-5b47-4dd7-ac11-25d3b8f580bc id=0x7f08011a)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:513)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002)
at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:524)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)