Android onbackpressed如何实现返回键的拦截和弹窗


这篇“Androidonbackpressed如何实现返回键的拦截和弹窗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Androidonbackpressed如何实现返回键的拦截和弹窗”文章吧。这是 activity 中自带的拦截返回的方法;每当我们按下底部导航的返回键时,就会调用该事件,我们可以通过重写它来阻止 activity 的销毁譬如下方代码,我们直接把 super 注释掉,那么点击返回键时就不会有任何反应,因为我们并没有针对性的进行响应的事件处理fragment 没有提供 onBackPressed 方法,故大多数情况下使用 android 推荐的 onBackPressedDispatcher 来进行返回键的拦截操作;接下来是一个拦截返回并弹窗,询问是否退出的一个小案例;为便于大家理解,故直接使用 activity 而非 fragment;首先使用属性委托 lazy,即懒加载的方式定义一个 onBackPressedDispatcher 变量接着在 oncreate 方法中注册 onBackPressedDispatcher;注册的免费云主机域名方式即添加一个回调函数用处处理拦截时的动作,使用 addCallbackaddCallback 有两个参数,第一个为上下文,第二个为 OnBackPressedCallback 函数方法(下面的代码使用了 lambda 的形式提高效率)OnBackPressedCallback 函数接收一个参数,我们一般都填 true;它还需要实现一个方法 handleOnBackPressed ,这里面就是处理对应实践的地方了在 handleOnBackPressed 方法内:如果想阻止返回事件,那就什么都不做如果想允许返回事件,那就使用 finish,结束掉本 activity最后,在 onBackPressed 中触发 onBackPressedDispatcher (因为返回键点击事件都由 onBackPressed 所拦截,onBackPressedDispatcher 仅仅是充当了一个助手的作用)注意删掉或者注释原来的的 super,否则你点返回键就直接退出了,那就前功尽弃了!!!全部代码展示:以上就是关于“Androidonbackpressed如何实现返回键的拦截和弹窗”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: jquery怎么给img加a标签

这篇“jquery怎么给img加a标签”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jquery怎么给img加a标签”文章吧。 jquery中可…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/05 21:00
下一篇 03/05 21:00

相关推荐