Ответ
При замене фрагмента в Activity вызываются следующие методы:
- Для старого фрагмента:
onPause()onStop()onDestroyView()
- Для нового фрагмента:
onAttach()onCreate()onCreateView()onViewCreated()onActivityCreated()onStart()onResume()
Пример замены фрагмента:
supportFragmentManager.beginTransaction()
.replace(R.id.container, NewFragment())
.addToBackStack(null)
.commit()
Если используется addToBackStack(), при нажатии назад будет восстановлен предыдущий фрагмент с вызовом onCreateView() и последующих методов. Без addToBackStack() старый фрагмент будет уничтожен полностью.