У меня есть в общей сложности 7 фрагментовУдалить фрагменты из backstack android?
Frag1 -> Frag2 -> Frag3 -> Frag4 -> Frag5 -> Frag6 -> Frag7
пользователь переходит из Frag1 -> Frag7
Таким образом, когда пользователь находится на Frag7 и нажимает кнопку назад Frag1 должна быть видна.
Это фрагмент кода транзакция
public void displayView(Fragment fragment, Bundle data) {
if (fragment != null) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
if (data != null) {
if (fragment.getArguments() != null) {
fragment.getArguments().putAll(data);
} else {
fragment.setArguments(data);
}
}
if (!fragment.isAdded()) {
ft.replace(R.id.frame, fragment);
ft.addToBackStack(null);
}
ft.commit();
} else {
Logger.e("MainActivity", "Error in creating fragment");
}
}
Я назвал getActivity().getSupportFragmentManager().popBackStack();
5 раз, прежде чем перейти к Frag7, но я всегда получаю это как backstack
Frag7 -> Frag6 -> Frag1
Я не могу удалить текущий фрагмент (Frag6), с которого пользователь переходит.
[проверить это] (http://stackoverflow.com/a/28361585/3800164), если у вас нет уже. –