Android中点击返回按钮时的操作

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

当您添加片段时,只需添加一个函数,它就可以在返回按键上工作。activity.supportFragmentManager.beginTransaction().add(CONTAINER_ID,FRAGMENT).addToBackStack(null/FRAGmentName).commit() - Kamran Ali
2个回答

5
你可以使用 popBackStack(); 来实现。
  override fun onBackPressed() {
            val manager: FragmentManager = supportFragmentManager
            if(manager.backStackEntryCount > 0){
                manager.popBackStack()
            }else{
                super.onBackPressed()
            }
        }

1
返回按钮仅用于返回先前的 Activity,而不是 Fragment。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接