Переход фрагмента в андроид...!
Пожалуйста, посмотрите на этот шаблон. Является ли это возможным???
Фрагмент 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" />
Это основной вид, который содержит все ваши фрагменты в деятельности