Android 安卓返回按钮点击操作

Android 安卓返回按钮点击操作,android,Android,我有一个活动和4个菜单。假设我点击主菜单并添加一个片段,比如FragmentA,然后从FragmentA添加另一个片段,比如FragmentB,现在当我按下后退按钮时,它返回HomeFragment而不是FragmentA。为什么会这样?返回按钮仅用于返回到上一个活动,而不是片段。您可以使用popbackbackback()来执行此操作类似 override fun onBackPressed() { val manager: FragmentManager = su

我有一个活动和4个菜单。假设我点击主菜单并添加一个片段,比如FragmentA,然后从FragmentA添加另一个片段,比如FragmentB,现在当我按下后退按钮时,它返回HomeFragment而不是FragmentA。为什么会这样?

返回按钮仅用于返回到上一个活动,而不是片段。

您可以使用
popbackbackback()来执行此操作类似

  override fun onBackPressed() {
            val manager: FragmentManager = supportFragmentManager
            if(manager.backStackEntryCount > 0){
                manager.popBackStack()
            }else{
                super.onBackPressed()
            }
        }

当您添加片段时,只需添加一个函数,它就可以在背压下工作。activity.supportFragmentManager.beginTransaction().add(容器ID,片段).addToBackStack(null/FRAGmentName).commit()