Что подразумевается под использованием метода replace в операциях с фрагментами в Android?

В Android метод replace в операциях с фрагментами используется для замены одного фрагмента другим в контейнере.

Короткий ответ

Что ответить на собеседовании

В Android метод replace в операциях с фрагментами используется для замены одного фрагмента другим в контейнере. В отличие от add, который просто добавляет новый фрагмент поверх, replace удаляет текущий фрагмент из контейнера и добавляет новый.

Подробный разбор

Ответ с пояснениями

В Android метод replace в операциях с фрагментами используется для замены одного фрагмента другим в контейнере. В отличие от add, который просто добавляет новый фрагмент поверх, replace удаляет текущий фрагмент из контейнера и добавляет новый.

Это удобно, когда нужно переключить содержимое экрана, не накапливая множество фрагментов в одном месте.

Пример:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null); // если нужно сохранить в back stack
transaction.commit();

Здесь replace удалит текущий фрагмент из R.id.fragment_container и добавит newFragment. Если вызвать addToBackStack(), то замена будет обратимой при нажатии назад.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку