猿问
下载APP

Weex中拦截android的回退键是否有现成的方法

单页面模式下可以通过给顶级标签加上@androidback="event" 来拦截。对于非单页面模式,该如何监听返回键盘?

狐的传说
浏览 330回答 2
2回答

慕尼黑的夜晚无繁华

一样吧,这个androidback事件,就是监听的Activity的onBackPressed.

墨色风雨

可以这么做:1.在android原生层面监听onBackPressed事件:public&nbsp;void&nbsp;onBackPressed(){&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map<String,Object>&nbsp;params=new&nbsp;HashMap<>();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;params.put("name","yulsh"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wxInstance.fireGlobalEventCallback("androidback",params); &nbsp;&nbsp;&nbsp;&nbsp;}2.在*.vue 里面监听androidback事件var&nbsp;globalEvent&nbsp;=&nbsp;weex.requireModule('globalEvent');&nbsp; //注意这里跟官网提到的引入方式是不同的.官网是: var&nbsp;globalEvent&nbsp;=&nbsp;require('@weex-module/globalEvent');//显然是不对的。 监听的方法建议在mounted事件里面写: globalEvent.addEventListener("androidback",&nbsp;function&nbsp;(e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//console.log("on&nbsp;back&nbsp;pressed") });
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答