2012-07-31 70 views
0

我创建了一个使用jQuery Mobile的Web应用程序。很棒。我甚至设法使用PhoneGap构建了一个工作APK。我有麻烦jQuery Mobile从原生Android菜单项与PhoneGap的changePage

一两件事:

如何在本机的菜单项的单击事件进行$.mobile.changePage()具体来说,我按下设备上的菜单按钮,它让我看到我创建的选项,如何将该选项的点击链接到jQM中的changePage()

我已经在Eclipse的xml文件中创建了菜单项,并且在我的搜索中,我找到了与onOptionsItemSelected()相关联的Java代码,我认为它接近我正在寻找的内容,但是我有Java的零经验。我甚至无法正确安装Minecraft mods。我想我基本上想知道如何在原生菜单项的onclick中执行Javascript。

回答

1
document.addEventListener("menubutton", yourCallbackFunction, false); 

你需要确保你已经包括cordova.js在你的代码才能使用此事件

http://docs.phonegap.com/en/2.0.0/cordova_events_events.md.html#Events

+0

只是为了澄清,因为我可能是错在我的假设,但这会在任何时候按下设备的菜单按钮时触发,对吧?我需要点击菜单按钮被按下时产生的特定选项。 – 2012-08-01 16:06:57

+0

对不起,我完全误读了你的问题 - 漫长的一天!我想你会想在你的onOptionsItemSelected()中调用this.sendJavascript并传递相关的js函数名。 – 2012-08-02 09:18:54