Припустимо, я хочу замінити поточний фрагмент у деякому вигляді контейнера на інший. Чи краще використовувати заміну ...
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, newFragment, null);
ft.commit();
... або наступне, із показом та приховуванням?
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.hide(oldFragment);
ft.show(newFragment);
ft.commit();
Чи є один із способів зробити це більш ефективним? Не вдається знайти багато інформації про те, коли використовувати ці методи або як вони впливають на життєвий цикл залучених фрагментів. Дякую!