通常只需通過實現onCreateOptionsMenu(Menu menu)
並在菜單的XML文件中添加android:showAsAction="ifRoom"
以獲取所需項目,即可添加這些操作項目。
例如
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_save"
android:icon="@drawable/ic_menu_save"
android:title="@string/menu_save"
android:showAsAction="ifRoom|withText" />
</menu>
您是否認爲這個事實?
編輯: 這是一個簡單implemantation其前一陣子爲我工作:
@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
createMenu(menu);
return true;
}
private void createMenu(Menu menu){
MenuItem mnu1 = menu.add(0, 0, 0, "Logout");
{
mnu1.setAlphabeticShortcut('a');
mnu1.setIcon(R.drawable.icon);
mnu1.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
}
}
是的,我在所有菜單項上都實現了onCreateOptionsMenu和showAsAction =「isRoom」,但除了應用程序的名稱和圖標外,操作欄中沒有任何內容。 – olane 2012-01-27 15:33:14
@IneffablePigeon:這是一個示例項目:https://github.com/commonsguy/cw-android/tree/master/Menus/ActionBarBC – CommonsWare 2012-01-27 15:34:34
嘗試「ifRoom」而不是「isRoom」。 – James 2012-01-27 21:21:25