【发布时间】:2020-06-19 20:31:29
【问题描述】:
我试图在退出当前片段/活动之前拦截 Android 应用上的后退导航以运行一些代码。
该应用使用 Android 导航组件,连接到底部导航栏和工具栏。当堆栈不为空时,工具栏会显示返回按钮。
我想要实现的是在退出片段之前显示一个自定义对话框,询问用户是否要保存数据。我的片段包含几个 EditText 字段和一个保存按钮,应按下该按钮将数据保存到存储库。如果用户不这样做,则返回时应显示弹出窗口。
我已经设法使用“OnBackPressedCallback”拦截了 android 后退按钮,但工具栏后退按钮仍会关闭片段。
有没有办法拦截这两种方法(从工具栏按钮返回,以及使用android返回按钮)?
谢谢
【问题讨论】:
标签: android navigation toolbar back