Наконец-то я нашел решение благодаря Google CodeLab
Чего мне не хватало:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
return NavigationUI.onNavDestinationSelected(item, NavHostFragment.findNavController(nav_host))
|| super.onOptionsItemSelected(item)
}
Плюс, если вы хотите, чтобы кнопка возврата поддерживала васв методе onCreate
необходимо добавить:
NavigationUI.setupWithNavController(toolbar, NavHostFragment.findNavController(nav_host))
В принципе, в моем понимании, просто предоставив id
правильного фрагмента для пункта меню, и вызов setupWithNavController
должен работать, но это предположение не былоправильно, или, возможно, в текущей версии ( 1.0.0-alpha07 ) ребята из Google что-то изменили.Так что теперь все работает нормально.
Если вы видите, что есть способ сделать это короче :) или лучше :), дайте мне знать.