Я разрабатываю приложение, в котором мне нужно вызвать некоторые методы из BlackBerry для javascript.
когда я нажимаю на событие нажатия клавиши «Назад», я хочу вызвать метод onBackKeyDown(), который объявлен в javascript.
Main.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, которые являются родными в соответствии с моим приведенным выше кодом... кто-нибудь может помочь мне с этим...