2010-05-05 62 views
0

我已經使用TabActivity創建了3個選項卡。類聲明就是這樣。Android:TabActivity,創建菜單

公共類ABTM擴展TabActivity {

........一些代碼..........

}

現在我想用三個菜單項創建一個菜單。但問題是,

** @覆蓋公共布爾OnCreateOptionsMenu(菜單菜單){

} **

給出錯誤。它說我應該刪除@Override。當我刪除@Override時,錯誤消失了,應用程序運行正常,但按下菜單按鈕什麼都不做。

我在這裏做錯了什麼?

+0

你可以發佈代碼OnCreateOptionsMenu()? – RickNotFred 2010-05-05 21:30:10

回答

0

確保您已導入菜單。每當我重寫方法時出現此錯誤,這是因爲一個(或多個)參數的類型尚未導入。不幸的是,結果是Eclipse無法理解你想重寫的內容,並拋出一個錯誤說明這個錯誤,而不是先拋出一個錯誤,說它不知道「Menu」是什麼。

1

看起來像是個案例。方法名稱應該是onCreateOptionsMenu,小寫的第一個字母。 @Override的目的是爲了警告你,如果你試圖覆蓋的方法在超類中不存在。通過刪除@Override,您忽略了問題的原因並聲明瞭不同名稱的方法,這就是爲什麼它不會被調用。