назад нажмите с помощью bottomNavigationView - PullRequest
1 голос
/ 27 мая 2020
• 1000 первый фрагмент, но я хочу закрыть приложение каким-то кодом
private fun initView() {
    setSupportActionBar(toolbar)
    bottomNavigationView = findViewById(R.id.bottom_navigation)
    val navHostFragment = supportFragmentManager
        .findFragmentById(R.id.nav_host_fragment) as NavHostFragment
    navController = navHostFragment.navController

    navController?.apply {
        appBarConfiguration = AppBarConfiguration(setOf(
            R.id.action_home,
            R.id.action_favorite
        ))
        appBarConfiguration?.let {
            setupActionBarWithNavController(this, it)
        }
        bottomNavigationView?.let {
            NavigationUI.setupWithNavController(it, this)
        }
    }
}

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Один из способов сделать это - если вы хотите настроить поведение кнопки «Назад», вам нужно будет переопределить onBackPressed () в своей деятельности

0 голосов
/ 27 мая 2020
override fun onBackPressed() {
    if (R.id.action_favorite == navController?.currentDestination?.id) {
        finish()
    } else {
        super.onBackPressed()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...