Управление фрагментами

Рейтинг: 0Ответов: 1Опубликовано: 14.04.2015

Всем привет!

Делаю приложение с использованием 5 фрагментов. В приложении будет 5 кнопок внизу и выше будет framlayout. В контейнер будут загружаться фрагменты в зависимости от нажатой кнопки.

Как я сейчас делаю: в onClick определенной кнопки:

getFragmentManager().beginTransaction().replace(R.id.appFragmentContainer, myFragment).commit();

и в целом все ок, фрагменты меняются.

НО

меня терзают сомнения, что я делаю это правильно. Пытался найти статьи о механизме работы с фрагментами - везде одно и тоже, но как правильно управлять фрагментами не нашел.

Буду признателен за помощь и советы!

Заранее спасибо!

Ответы

▲ 1Принят

Подобный подход вполне корректен. Единственное, что теряется в таком случае по сравнению с активностями - это управление стеком переходов назад. Если он нужен, то следует к каждой транзакции добавлять .addToBackStack(null) и также переопределить метод onBackPressed() в активности, чтобы он возвращал назад через FragmentManager.popBackStack(), когда FragmentManager.getBackStackEntryCount() сообщает о том, что есть фрагменты в стеке. В остальном никаких проблем быть не должно.