我试图拦截Android应用程序上的后退导航,以便在退出当前片段/活动之前运行一些代码。该应用程序使用Android Navigation Component,连接到底部导航栏和工具栏。当堆栈不为空时,工具栏将显示返回按钮。我想要实现的是,在退出片段之前显示一个自定义对话框,询问用户是否要保存数据。我的片段包含几个EditText字段和一个保存按钮,应按下该按钮将数据保存到存储库中。如果用户没有这样做,则在返回时应显示弹出窗口。我已经使用"OnBackPressedCallback"拦截了Android返回按钮,但工具栏返回按钮仍将关闭片段。有没有办法拦截两种方法(通过工具栏按钮返回和通过Android返回按钮返回)?谢谢。