PhoneGap如何在应用程序菜单中添加“设置”页面?

5
我正在开发一个用于PhoneGap的应用程序,并发现当我按下手机上的菜单按钮时,会出现一个名为“设置”的选项。
当我选择它时,在调试器上触发的选项如下所示:
: D/DroidGap(12793):onMessage(onOptionsItemSelected,Settings)
是否有可能将该调用挂钩到应用程序内部的页面/参数化查询中,比如“settings.html”或“index.html?page=settings”之类的东西?
我尝试过谷歌搜索,但没有运气。我的应用程序刚升级到2.0版本,但我不认为这很重要。
更新: 这是我目前实现的摘录:
var onMenuKeyDown;
onMenuKeyDown = function(ev) {
  return $("#mainBox").html(ev.type);
};
document.addEventListener("menubutton", onMenuKeyDown, false);

似乎在模拟器上触发事件时会将“mainBox”的内部HTML更改为“menu button”,但在实际设备上运行时却没有发生这种情况。
1个回答

6

会评估两者并回复,同时在周围阅读相关内容。我猜你是指第一个选项:http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md.html#menubutton 在这种情况下,应用程序如何知道它是哪个按钮?在文档中,它提到了“返回”按钮,但不适用于此场景... - Dimitrios Mistriotis
在Android上有返回、菜单和搜索按钮。每当其中一个被按下时,我们就会触发事件。您只需要将事件监听器挂钩到所需的按钮即可。 - Simon MacDonald
正确,接近了但还没有完全达到。我正在检查第一种方法,然后会将应用程序重写为本地语言(所以尝试第二种方法)。 - Dimitrios Mistriotis
有时间检查了选项(1)...谢谢。将来可能会尝试第二个选项,如果时间允许的话(虽然我正在考虑完全使用本地语言)。 - Dimitrios Mistriotis
你的帖子似乎缺少指向代码 https://github.com/phonegap/phonegap-plugins/tree/master/Android/AppPreferences 的指针。 - xverges

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接