169 похожих чатов

Подскажите, как корректно в navigation component сбросить все до определенного

фрагмента?
Стек не очищается нихрена, и по нажатию back я возвращаюсь предыдущий экран. Все эти popUpTo popUpToInclusive тоже не работают желаемым образом.

9 ответов

25 просмотров

так почему не работает?) поапто должен справлятся с этим моментом

Dmitry-Zhgun Автор вопроса

По нажатию назад у меня с логина пуляет обратно внутрь прилы, и никакие флаги толком не работают. Сейчас решил таким образом: override fun onBackPressed() { if (findNavController(R.id.activity_main_nav_host_fragment).currentDestination?.id == R.id.loginFragment) { finish() } else { super.onBackPressed() } }

так почему при переходе с логина не подчистить его же? ты слогина должен переходить и добавить попапТо логинфрагмент, инклюзив - тру

Dmitry-Zhgun Автор вопроса

По ходу я сам себя обманул уже с другой доработкой. popUpToInclusive стоял на другой фрагмент. Сейчас вроде едет :)

Dmitry-Zhgun Автор вопроса

Ан нет, в итоге вообще все разломал. Плиз, проясни мне: Если из фрагмента А во фрагмент Б я осуществляю навигацию с использованием комбинации флагов app:popUpTo="@id/fragmentA" app:popUpToInclusive="true" Это дает мне гарантию того, что, нажав back, меня из фрагмента Б в А не выкинет?

Да, всё правильно. Ты говоришь найди мне фрагментА и скинь все до него. инклюзив=тру, значит вместе с ним. Готово. теперь навигацию делаем

https://t.me/android_ru/803065 а чем такой подход плох?

Dmitry-Zhgun Автор вопроса

Да, и это написано в доках. Только поведение в реальности несколько отличается. Прямо сейчас сделал экшн: <action android:id="@+id/action_global_loginFragment" app:destination="@id/loginFragment" app:popUpTo="@id/generalPreferenceFragment" app:popUpToInclusive="true" /> По нажатию back меня воротит в фрагмент, который был открыт до настроек

я не сказал, что мой подход идеальный, но лучше изначально правильно стек строить, чем разгребать его при возврате обратно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта