2011-11-16 100 views
2

示例代碼從書:的setIcon(ic_menu_more)沒有效果

 
@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    super.onCreateOptionsMenu(menu); 

    MenuItem menuItem = menu.add(0, Menu.FIRST, 0, "Go"); 

    menuItem.setIcon(android.R.drawable.ic_menu_more); // doesn't work 

    return true; 
} 

當我按在Android模擬器菜單按鈕,「開始」選項在屏幕的底部顯示,但沒有任何圖標 - 如果setIcon調用或不調用。哪裏不對?

+0

其Android版本是你的模擬器? – Selvin

+0

@Selvin - Android 4.0,API等級14. –

+0

此代碼在我的模擬器上按預期工作,嘗試清理並重新生成應用程序...編輯:如果這不會幫助...使新的avd :) – Selvin

回答

1

請參閱此tuto。希望它可以幫助

編輯: 試試這個:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     SubMenu m = menu.addSubMenu(0, 1000, 0, "Go"); 
     m.setIcon(android.R.drawable.ic_menu_add); 
     return super.onCreateOptionsMenu(menu); 
    } 
+0

我沒有看到我的問題在這個鏈接的答案。你可以說得更詳細點嗎? –

+0

嗯,這是他做他的菜單的方式... – Selvin

+0

@Alex:看我的編輯 – Houcine