单击底部导航栏项目返回上一屏幕

问题描述 投票:0回答:1

使用导航组件,底部导航栏XML。我设置了一个导航图,其中嵌套了另一个名为“主页”的导航图,并将其设置为底部导航的第一个选项卡,如果我转到该选项卡中的下一个屏幕并单击选项卡按钮,则不会发生任何情况,我想要一个popBackStack 或返回选项卡子导航图的根

我尝试了setOnItemSelectedListener,但它搞乱了setupWithNavController并且无法使用,我找不到任何其他解决方案。

kotlin bottomnavigationview android-architecture-navigation navigationpopbackstack
1个回答
0
投票
suppose if you want to go back ontwo times back press then you have to write like this




override fun onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed()
            return
        }
        doubleBackToExitPressedOnce = true
        Toast.makeText(this, "${getString(R.string.backButton)}", Toast.LENGTH_SHORT).show()

      Handler(Looper.getMainLooper()).postDelayed(Runnable {
            doubleBackToExitPressedOnce = false
        }, 2000)
    }
© www.soinside.com 2019 - 2024. All rights reserved.