2012-08-17 29 views
3

我正在使用PhoneGap和jQuery Mobile構建我的第一個移動應用程序,並且遇到了一個小問題。在Android中使用PhoneGap禁用菜單按鈕

我一直在Android上測試它,無論是在物理設備上還是在仿真器上。由於這個應用程序非常簡單,沒有太多的設置,我想禁用菜單按鈕。

現在,我從the PhoneGap documentation得到的印象是,您需要爲menubutton事件添加事件偵聽器以覆蓋默認行爲,並使用preventDefault停止發生的默認操作。儘可能地嘗試,我似乎無法得到它的工作。我爲它編寫的代碼是JSFiddle

這可能嗎?如果是這樣,有什麼想法我哪裏錯了?

編輯:應該真的提到的版本 - 我使用PhoneGap 2.0。

+0

嘿@mattbd代碼看起來沒錯。當你點擊菜單時你會得到什麼樣的行爲? – 2012-08-17 13:57:45

+0

@SimonMacDonald「設置」對話框照常彈出。它看起來像被調用,因爲如果我把一個alert()放在上面的e.preventDefault()中,那就行得通了。在Android模擬器和我的手機上都一樣,所以它看起來並不像設備特定的東西, – 2012-08-17 14:14:46

+0

如果你不想看到它,爲什麼要提供設置對話框? – 2012-08-17 14:50:42

回答

7

我有同樣的問題。似乎是PhoneGap 2.0中的新默認設置。

在src文件夾下的.java文件(MainActivity.java顯示爲默認文件名)中,註釋掉onCreateOptionsMenu函數。

+0

這個技巧。爲此歡呼! – 2012-08-23 09:38:14

+1

是的,它的工作原理!這個默認菜單也存在於phonegap 1.9上。玩JavaScript的事件處理程序根本不起作用。 – 2012-09-06 12:55:37