Переход фрагмента в андроид...!

Пожалуйста, посмотрите на этот шаблон. Является ли это возможным???

Фрагмент A > Фрагмент B > Фрагмент C > Фрагмент D > Фрагмент E

индекс 0 > индекс 1 > индекс 2 > индекс 3 > индекс 4

Теперь что я хочу: >>>

Переключитесь с Фрагмента E на Фрагмент B, не удаляя Фрагмент D и C, также не добавляя снова Фрагмент E. И возможно, что индекс не будет произведен через это, потому что мне нужно открыть Фрагмент E, если Press back else из B > C > D будет работать как работает как раньше.

Спасибо

2 ответа

Если вы используете ViewPager, вы не можете реализовать ViewPager.OnPageChangeListener, и в iots onPageSelected вы будете устанавливать свою логику для изменения страницы, используя если еще

@Override
    public void onPageSelected(int position) {
        // set you logic here and set the relevant Fragment to the pager
}
if (fragmentA == null) {
    fragmentA = new AFragment();
    fragmentManager.beginTransaction().add(R.id.container1, fragmentA).commitAllowingStateLoss();
} else {
    if (fragmentA != null) 
        fragmentManager.beginTransaction().show(fragmentA).commit();
    if (fragmentB != null)
        fragmentManager.beginTransaction().hide(fragmentB).commit();
    if (fragmentC != null)
         fragmentManager.beginTransaction().hide(fragmentC).commit();
    if (fragmentD != null)
        fragmentManager.beginTransaction().hide(fragmentD).commit();
}

Вы можете попытаться сделать это, объявить Fragment, если он пуст, а затем показать или скрыть, в зависимости от ваших целей. Контейнер1 является макетом этого

<FrameLayout
    android:id="@+id/container1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/lnBottomButton" />

Это основной вид, который содержит все ваши фрагменты в деятельности

Другие вопросы по тегам