Как использовать метод шоу FragmentTransaction без анимации? - PullRequest
0 голосов
/ 29 апреля 2020

Мой код для добавления фрагмента к указанному c кадру работает должным образом и не показывает никакой анимации, но создается впечатление, что всякий раз, когда экземпляр фрагмента доступен (и вызывается метод show), возникает ненужная всплывающая анимация. Есть ли способ изменить мою транзакцию, чтобы она не отображала анимацию? Разве поведение по умолчанию не предполагает отсутствие анимации?

if (fragmentById != null) {
  fragmentManager.beginTransaction()
          .show(fragmentById)
          .commitAllowingStateLoss();
} else {
  SearchFragment fragment = new SearchFragment();
  fragmentManager.beginTransaction()
          .add(R.id.contentFrame, fragment)
          .commitAllowingStateLoss();
}

Я нашел какой-то прием, чтобы исправить это, переопределив метод onCreateAnimation в моем фрагменте (здесь) . Но это не кажется чистым или практически осуществимым для каждого фрагмента, который у меня есть (также мне нужно будет сохранить поле stati c)

...