У меня есть фрагменты, например A -> B -> C. Когда я нахожусь в фрагменте C и нажимаю кнопку «Назад», мне нужно попасть на фрагмент A . То есть фрагмент B не требуется добавлять в backStack. Вот код, который реализует переход между фрагментами.Возврат из фрагмента C в фрагмент Нажатие кнопки возврата
FragmentManager fragmentManager = this.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
Fragment fragment = fragmentManager.findFragmentByTag(tag);
fragment.getArguments().putAll(args);
transaction.replace(idContainer, fragment, tag);
transaction.addToBackStack(null);
transaction.commit();
На открытии фрагмента C, я не использую transaction.addToBackStack (NULL);
И теперь у меня есть следующая проблема. Из фрагмента С нажимаем кнопку «Назад» и вводим фрагмент А, но два слоя фрагментов накладываются друг на друга.
Добавить все фрагменты в backstack, а затем повторить цикл до первого фрагмента – Bhavnik
Вы используете viewpager? –
Возможно, вы хотите проверить [этот вопрос] (http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack) –