кнопка назад в startDestination с компонентом навигации - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно второе действие с навигационным графом и кнопка возврата на панели инструментов для первого действия, которое также содержит навигационный граф

Во втором втором у меня есть onSupportNavigateUp и setupActionBarWithNavController при вводе фрагментов, еслипоявляется кнопка со стрелкой «назад», но в упражнении №.

Попробуйте добавить setHomeButtonEnabled и setDisplayHomeAsUpEnabled как в упражнении, так и во фрагменте, и если кнопка появляется назад, но когда я ввожу какой-то фрагмент впереди и возвращаюсь к фрагменту, startDestination исчезаеткнопка назад

Мне просто нужно вернуть кнопку назад в действие и решить мою проблему

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы не можете, у активности есть свои собственные панели инструментов, и в вашем случае они имеют два разных NavController.Таким образом, ваше второе действие управляет кнопкой NavUp для его фрагмента, и когда начинается фрагмент Destination, NavUpButton (Backbutton) исчезает, потому что у него нет пункта назначения.И если вы программно показываете кнопку NavUp в пункте назначения начала этого (2-го действия) и управляете onClick и запускаете первое действие, которое всегда идет в пункт назначения начала фрагмента первого действия, потому что у него есть собственный Nav Controller.

Проблема в том, чтоПользовательский интерфейс навигации не работает так.Лучший подход - использовать только одно упражнение с несколькими фрагментами.И используйте любой другой подход для решения вашей проблемы в том же навигационном контроллере.

0 голосов
/ 07 февраля 2019

Добавить setHomeButtonEnabled func.к вашему возвращающему действию.Если вы возвращаетесь с кнопкой, добавьте ее в onClick или backPress, переопределите backPress.

При этом решите: вы включите кнопку при попытке вернуть startDestination.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...