Я хочу открыть новый фрагмент с представлением карты в качестве общего элемента.Переход от фрагмента к фрагменту.Я столкнулся со следующими проблемами (все связаны друг с другом):
- он работает только когда я .replace () второй фрагмент, он не работает с .add ().
- Когда я возвращаюсь от второго фрагмента к первому, он пуст.
- Мне не удается заставить общий элемент перехода работать, когда я добавляю второй фрагмент в другой контейнер фрагментов в той же операции.
Первый фрагмент:
private void goToObjecteDetailsFragment(CardView viewByPosition, CustomObj customObj) {
ObjectDetailsFragment fragmentInstance = ObjectDetailsFragment.newInstance(customObj);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
fragmentInstance.setSharedElementEnterTransition(new DetailsTransition());
}
getActivity().getSupportFragmentManager()
.beginTransaction()
.addToBackStack(null)
.addSharedElement(viewByPosition, ViewCompat.getTransitionName(viewByPosition))
.replace(R.id.fragmentHolder, fragmentInstance)
.commit();
}