Здравствуйте. У меня открылась проблема с android oreo. Есть item view pager'a в котором по клику вызывается такой код:
private void startNewOrderDoc() {
ClientViewPagerContainer fragment = new ClientViewPagerContainer();
fragment.setTargetFragment(this, IDD_NEW_ORDER);
FragmentTransaction fragmentTransaction;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
fragmentTransaction = getActivity().getFragmentManager().beginTransaction();
} else{
fragmentTransaction = getChildFragmentManager().beginTransaction();
}
fragmentTransaction.addToBackStack(null).replace(R.id.contentMain, fragment).commit();
}
Программа падает вот с такой ошибкой:
java.lang.IllegalStateException: Fragment ClientViewPagerContainer{a47f4aa #4 id=0x7f090067} declared target fragment JournalFragment{8d871c #4 id=0x7f09024c} that does not belong to this FragmentManager!
Если убрать fragment.setTargetFragment(this, IDD_NEW_ORDER); то работает.
Подскажите в чем проблема и как исправить?