Сначала я использую метод replace
, чтобы добавить фрагменты в задний стек, после чего я нашел, когда я нажимаю клавишу «назад», фрагмент в стеке снова вызовет onCreateView
, я также нашел это так что я думаю, что это не ошибка, но я хотел бы добиться эффекта, как и поведение активности, когда I нажмите клавишу «Назад», предыдущая активность не вызовет метод onCreate
.после добавления фрагмента предыдущий фрагмент все еще видна
Позже я обнаружил, что fragmentManager.add()
может достичь моей идеи, но появляется еще один пробром, когда добавляется второй фрагмент, предыдущий фрагмент остается заметным.
Может ли кто-нибудь мне помочь?
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();
Это сработало для меня. http://stackoverflow.com/questions/14810348/android-fragment-replace-doesnt-replace-content-puts-it-on-top –