2011-08-17 28 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" 

例如

相关问题