2011-06-22 77 views
1

我的android應用程序中有一個活動。我重寫'onCreateOptionsMenu'方法,在活動中添加四個菜單項。但菜單項不顯示。我找不出什麼問題。有人能給我一個線索來解決這個問題或說明嗎?安卓菜單項不顯示

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 
    menu.add(0, FeaturedActivity.MENU_FEATURED, 0, R.string.menu_featured).setIcon(R.drawable.icon_tabbar_featured); 

    menu.add(0, FeaturedActivity.MENU_THE_DRINK, 1, R.string.menu_the_drink).setIcon(R.drawable.icon_tabbar_drinks); 

    menu.add(0, FeaturedActivity.MENU_PLAYER, 2, R.string.menu_player).setIcon(R.drawable.icon_tabbar_player); 

    menu.add(0, FeaturedActivity.MENU_SHARE, 3, R.string.menu_share).setIcon(R.drawable.icon_tabbar_share); 
    return true; 
} 
+2

按菜單是你的問題的答案! –

回答

0

刪除行super.onCreateOptionsMenu(菜單);並嘗試。

1
在活動中使用

public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.optionsmenu, menu); 
    return true; 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.info: 
     startActivity(new Intent(this, AboutApp.class)); 
     return true; 
    case R.id.exit: 
     finish(); 
     return true; 
    } 
    return false; 
} 

資源創建一個文件夾菜單,現在在RES /菜單像optionsmenu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/info" android:title="Info" 
     android:icon="@drawable/info_menubtn" /> 
    <item android:id="@+id/exit" android:title="Exit" /> 
</menu> 

希望這將致力於創建一個XML爲你

0
@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // TODO Auto-generated method stub 
     menu.add("this is menu"); 
     menu.add("this is another"); 
     return super.onCreateOptionsMenu(menu); 
    } 

編輯成上面的代碼,並添加return super.onCreateOptionsMenu(menu);在最後,並從第一行中刪除它

+0

http://developer.android.com/guide/topics/ui/menus.html – Android

+0

http://kahdev.wordpress.com/2008/11/25/building-a-menu-for-your-android-v10 -R1-應用程序/ – Android