我正在使用 PhoneGap 进行 Android 应用程序开发,但我一直在捕获设备上的后退键按下!我尝试了其他线程和官方维基页面中的所有内容,但似乎都不起作用! :(
我可以使用 keyEvent.menuTrigger 和 keyEvent.searchTrigger 捕获菜单和搜索键,但似乎无法捕获后退按钮按下!我类似地尝试了 keyEvent.backTrigger 但它不起作用!为“backKeyDown”事件添加事件侦听器也不起作用!
这是我的代码:
BackButton.override();
document.addEventListener('backKeyDown', function(e) {
console.log('Caught it!');
}, false);
keyEvent.searchTrigger= searchPressed;
keyEvent.menuTrigger=menuPressed;
keyEvent.backTrigger=backPressed;
控制台说:
Line 1 : Uncaught TypeError: Cannot call method 'backTrigger' of undefined
这是否意味着 Something.backTrigger() 正在被调用,但对象 Something 不存在。那是什么东西?或者有什么办法吗?
也尝试了与 KeyEvent 相同的操作,但没有运气!
请帮忙!
提前致谢! :)
维基百科 http://wiki.phonegap.com/w/page/29494136/Android-Back-Button-Handler关于 Android 按钮处理程序的页面已针对 PhoneGap 0.9.5 进行了更新:
// This is your app's init method. Here's an example of how to use it
function init() {
document.addEventListener("deviceready", onDR, false);
}
function onDR(){
document.addEventListener("backbutton", backKeyDown, true);
//boot your app...
}
function backKeyDown() {
// do something here if you wish
// alert('go back!');
}
适用于我的 PhoneGap 0.9.6
您还可以使用以下方法处理其他按钮菜单按钮 and 搜索按钮 events.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)