我正在开发一个应用程序,我需要在其中调用一些从黑莓本机到 javascript 的方法。
当我点击后退键事件时,我想触发onBackKeyDown()方法,该方法在 javascript 中声明。
主.java
protected boolean keyDown(int keycode, int time) {
// TODO Auto-generated method stub
if(Keypad.key(keycode) == Keypad.KEY_ESCAPE)
{
// onBackKeyDown();
// i want to call the following method which is declared in main.js file
Dialog.alert("this is back button");
return true;
}
return super.keyDown(keycode, time);
}
main.js
function onBackKeyDown() {
try {
if ($.mobile.activePage.is("#Page1")) {
$.mobile.changePage("#page5");
} else if ($.mobile.activePage.is("#page2")) {
$.mobile.changePage("#main");
} else if ($.mobile.activePage.is("#page3")) {
$.mobile.changePage("#main");
} else if ($.mobile.activePage.is("#main")) {
navigator.app.exitApp();
}
} catch(e) {
alert("Exception:ConsoleLog.log:" + e);
}
}
正如我所知道的,通过使用"extendScriptEngine",在 javascript 中声明的方法在本机中调用。但是在这里如何根据我上面的代码调用本机的javascript方法......任何人都可以帮我解决这个问题......