Я использую новый компонент навигационной архитектуры в Android, и я застрял в очистке навигационного стека после перехода к новому фрагменту. < /p>
Пример:
i в логин -фрагменте, и я хочу, чтобы этот фрагмент был очищен из стека, когда я перейду к фрагменту дома, чтобы пользователь не был возвращен обратно в LoginFragment, когда он нажимает на кнопку Back. < /p>
Я использую простую кнопку. NAVHOSTFRAGMANT.FINDNAVCONTROLLER (фрагмент) .navigate (r.id.homefragment) для навигации. < /P>
Текущий код: < /p>
mAuth.signInWithCredential(credential)
.addOnCompleteListener(getActivity(), new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
if (task.isSuccessful()) {
NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment);
} else {
Log.w(TAG, "signInWithCredential:failure", task.getException());
}
}
});
< /code>
Я попытался использовать Navoptions в navigate (), но кнопка на спине все еще отправляет меня обратно в LoginFragment < /p>
NavOptions.Builder navBuilder = new NavOptions.Builder();
NavOptions navOptions = navBuilder.setPopUpTo(R.id.homeFragment, false).build();
NavHostFragment.findNavController(LoginFragment.this).navigate(R.id.homeFragment, null, navOptions);
Подробнее здесь: https://stackoverflow.com/questions/505 ... in-android
Как очистить навигационный стек после навигации по другому фрагменту в Android ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?
Anonymous » » в форуме C# - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-