2011-08-17 104 views
0

我正在使用此代碼來顯示菜單,但當按下菜單按鈕時它沒有做任何事情。Android硬件菜單按鈕不起作用

這是一個觀點的鰭狀肢,我不知道這是否有什麼關係的問題。

我曾經在此之前,並沒有任何問題可言:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    switch (item.getItemId()){ 
    case R.id.new_game: 

     return true; 
    case R.id.help: 
     finish(); 

     return true; 
    } 
    return false; 
} 


<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/new_game" 

      android:title="new_game" /> 
    <item android:id="@+id/help" 

      android:title="clear" /> 
</menu> 
+0

我只是嘗試這樣做,它爲我工作得很好。 logcat是否報告任何錯誤?或者在你的代碼的其他部分拋出異常? 這是在您的活動中定義的,而不是由您製作的ViewFlipper的子類正確嗎? –

+0

是的,這是在我的活動..沒有什麼.. – Dgenoves

+0

你可以發佈你的menu.xml文件的內容嗎? –

回答

0

你是不是調用父類的方法。

+0

其實,你不需要選擇菜單:http://developer.android.com/guide/topics/ui/menus.html#options-menu –

+0

你的意思是... super.onCreateOptionsMenu(menu); ??? – Dgenoves

+0

我按照本頁告訴我要做的事情,它不會做任何事情eveloper.android.com/guide/topics/ui/menus.html#options-menu – Dgenoves

0

你不需要附上一些圖標嗎?

android:icon="@drawable/ic_menu_add" 

例如

相關問題