У меня есть основной экран, который показывает общую информацию о приложении, и нижний лист с дополнительной информацией.
Содержание основного экрана может измениться, если пользователь щелкнет что-либо в меню ящика навигации, выбрав новый экран.
Нижний лист на главном экране также может меняться, когда пользователь нажимает на дополнительные данные.
Таким образом, у меня в основном есть вложенная навигация в нижнем листе, которая идет внутри основной навигации в главном экране .
Моя проблема в том, что при использовании новых компонентов архитектуры Android Navigation Controller
есть опция app:defaultNavHost="true"
, которая перехватывает кнопку возврата.
Этот автоматический перехват кнопки «назад» делает мой пользовательский случай довольно сложным. Я хотел, чтобы, когда пользователь находился на главном экране, нижний лист управлял кнопкой «Назад», а когда пользователь переключал основной экран, то главный экран управлял кнопкой «Назад».
Есть ли способ программного управления app:defaultNavHost
, чтобы вложенные Navigation Controllers
могли сосуществовать и координировать владение кнопкой возврата?