【问题标题】:Disabling menu button in Android using PhoneGap使用PhoneGap在Android中禁用菜单按钮
【发布时间】:2013-01-07 06:22:50
【问题描述】:

我正在使用 PhoneGap 和 jQuery Mobile 构建我的第一个移动应用程序,但遇到了一个小问题。

我一直在 Android 上测试它,包括物理设备和模拟器。由于这个应用程序非常简单并且没有太多设置,我想禁用菜单按钮。

现在,我从the PhoneGap documentation 得到的印象是,您需要为 menubutton 事件添加一个事件侦听器以覆盖默认行为,并使用 preventDefault 来停止发生默认操作。尽我所能,我似乎无法让它工作。我为它编写的代码在JSFiddle

这可能吗?如果是这样,知道我哪里出错了吗?

编辑:真的应该提到版本 - 我使用的是 PhoneGap 2.0。

【问题讨论】:

  • 嘿@mattbd 代码看起来不错。当你点击菜单时你会得到什么行为?
  • @SimonMacDonald 设置对话框照常弹出。看起来它被调用了,因为如果我在 e.preventDefault() 上方放置一个 alert(),它就可以工作。在 Android 模拟器和我的手机上都这样做,所以它看起来不像是特定于设备的东西,
  • 如果您不想看到设置对话框,为什么还要提供设置对话框?
  • 我不提供。据我所知,默认情况下它就在那里。这是一个非常简单的应用程序,我觉得默认的设置对话框是多余的。
  • 我基本上只是以docs.phonegap.com/en/2.0.0/… 为起点,其他一切都是HTML、CSS 和JavaScript。除此之外,我还没有接触过 XML 或 Java 文件

标签: javascript cordova


【解决方案1】:

我遇到了同样的问题。似乎是 PhoneGap 2.0 中的新默认设置。

在src文件夹下的.java文件中(MainActivity.java好像是默认文件名),注释掉onCreateOptionsMenu函数。

【讨论】:

  • 是的,它有效!这个默认菜单在 phonegap 1.9 上也有。玩 javascript 事件处理程序根本不起作用。
猜你喜欢
  • 2013-12-20
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 2011-02-16
  • 2014-06-27
  • 1970-01-01
相关资源
最近更新 更多