У меня есть обзор переработчика во фрагменте А.В строке каждого рециркулятора есть изображение и метка.FragmentADetail (фрагмент фрагмента) - заменить фрагментA при щелчке строки.
Я использую приведенный ниже код для общего элемента, чтобы ввести анимацию:
fragmentManager = activity.getSupportFragmentManager();
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.addSharedElement(imgView, "id1");
fragmentTransaction.replace(containerID, fragmentADetail);
fragmentTransaction.addToBackStack("" + fragmentADetail.getFragmentID());
fragmentTransaction.commitAllowingStateLoss();
fragmentManager.executePendingTransactions();
фрагментADetail onCreate ниже:
inflater = TransitionInflater.from(activity);
inflateTransition = inflater.inflateTransition(android.R.transition.move);
this.setSharedElementEnterTransition(inflateTransition);
фрагментA-> фрагментADetail (анимация в порядке)
popBackStackImmediate: фрагментADetail-> фрагментA (анимация возврата в порядке)
Но в некоторых случаях я хочу перемещаться по фрагменту А-> фрагментADetail->фрагментB-> фрагментA
Как я могу это сделать?Мои текущие шаги:
- replace / addToBackStack (фрагментA-> фрагментADetail)
- замена (фрагментADetail-> фрагментB)
- popBackStack (фрагментB-> фрагментA) imageview'sизображение исчезает.