Общие элементы не могут добавлять () или работать с другим контейнером фрагментов - PullRequest
0 голосов
/ 24 декабря 2018

Я хочу открыть новый фрагмент с представлением карты в качестве общего элемента.Переход от фрагмента к фрагменту.Я столкнулся со следующими проблемами (все связаны друг с другом):

  1. он работает только когда я .replace () второй фрагмент, он не работает с .add ().
  2. Когда я возвращаюсь от второго фрагмента к первому, он пуст.
  3. Мне не удается заставить общий элемент перехода работать, когда я добавляю второй фрагмент в другой контейнер фрагментов в той же операции.

Первый фрагмент:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...