Я понимаю, что этот вопрос задан до того, как предыдущие ответы дошли до меня. Сценарий выглядит следующим образом: у нас есть фрагмент панели (A), который приводит пользователя к экрану входа в систему (B). При успешном входе в систему они переходят к списку (c). На обратном пути я хотел бы вернуться к A, так как пользователю больше не нужно будет видеть экран входа в систему. Кроме того, при успешном входе в систему мы сохраняем детали в общих настройках и автоматизируем вход в систему B в следующий раз, и все это работает как запланировано.
У меня есть следующий метод FragmentHelper:
public static void goToNextFragement(Fragment fragment, int container, boolean addToBackStack, Fragment ctx)
{
// Create new fragment and transaction
FragmentTransaction transaction = ctx.getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(container, fragment);
if(addToBackStack)
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
}
В транзакции от B до C я устанавливаю Boolean addToBackStack как false, чтобы transaction.addToBackStack(null);
не вызывался. Это снова работает хорошо, но после этого начинается моя проблема.
Когда пользователь нажимает на C и возвращается в A, я все еще вижу раздутый вид C под видом A.
Любая помощь будет оценена по достоинству. Надеюсь, моя диаграмма поможет сохранить это просто.