Правильное управление фрагментами?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
JDev
Сообщения: 88
Зарегистрирован: 05 авг 2012, 19:42

Правильное управление фрагментами?

Сообщение JDev » 05 дек 2015, 13:59

Здравствуйте, мне кажется, я делаю что-то не так...
Подскажите как правильно.

Есть Activity, контентом которого является fragment.

Код: Выделить всё

FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
                    .replace(R.id.container, UserFragment.newInstance(position,false),Constants.USER_FRAGMENT)
                    .commit();
Из этого фрагмента я создаю еще один фрагмент который содержит ViewPager

Код: Выделить всё

FragmentManager fragmentManager = getFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            TViewPager viewPager = TViewPager.newInstance(t);
            fragmentTransaction.replace(R.id.container, viewPager, Constants.T_FRAGMENT);
            fragmentTransaction.commit();
Как известно в ViewPager каждая страница - это фрагмент.

Соответсвенно когда я поворачиваю экран у меня "onActivityCreated" вызывается во всех 3 фрагментах - UserFragment, TViewPager, page from ViewPager.
И на экране показывается только 1 фрагмент (UserFragment).

А мне нужен только последний, остальные хочу прописать -возвращаться только по "onBackPressed()"
Как мне это все разрешить?
Спасибо.

Ответить