18
A
回答
31
您可以在代碼中創建菜單是這樣的:
/*************************************/
/* Create the actionbar options menu */
/*************************************/
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 0, 0, "History").setIcon(R.drawable.ic_menu_recent_history)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add(0, 1, 0, "Settings").setIcon(R.drawable.ic_menu_manage)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return true;
}
內檢查一個布爾值。
您將需要調用supportInvalidateOptionsMenu()來重新創建菜單。
7
可以維持,決定是否需要顯示您的按鈕
boolean hasRss = false;
然後,覆蓋的方法onCreateOptionsMenu(菜單菜單),並檢查是否hasRss是真的還是假的標誌。如果爲true,則添加按鈕以執行任何操作。然後,您可以添加要始終顯示在您的正常按鈕不管你有RSS或不
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
if (hasRss)
{
menu.add(Menu.NONE, 0, Menu.NONE, "View RSS").setIcon(R.drawable.ic_menu_view)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
menu.add(Menu.NONE, 1, Menu.NONE, "Normal button that is always there").setIcon(R.drawable.ic_menu_button)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
,你將有每當您找回您的值來設置你的hasRss值=真,並呼籲invalidateOptionsMenu();
重裝行動酒吧菜單項
+0
謝謝。非常棒! – hdoria 2012-04-26 19:10:27
相關問題
- 1. 在運行時間添加操作欄項目
- 2. 如何在操作欄上添加下拉項目
- 3. 添加項目RibbonDropDown在運行時
- 4. 添加操作欄
- 5. 項目直接添加在操作欄的溢出菜單中
- 6. 如何在操作欄選項卡外添加TextView
- 7. c#如何在運行時添加contextMenuStrip項目?
- 8. 如何在運行時將項目添加到ListView?
- 9. 如何在運行時添加項目到列表視圖
- 10. 如何添加在運行時的repeater項目的屬性?
- 11. Android:當沒有其他提示工作時,將項目添加到操作欄
- 12. 如何在運行時更改操作欄顏色android
- 13. 操作欄菜單中未添加新項目
- 14. 將操作項目添加到直接打開鏈接的操作欄
- 15. 如何將操作欄項添加到第二個活動
- 16. 如何以編程方式將項目添加到nativescript操作欄?
- 17. 操作欄選項行動
- 18. 如何添加項目到NgModule entryComponents運行時?
- 19. 添加欄按鈕項目
- 20. 在Titanium中爲iOS添加操作欄
- 21. 在操作欄中添加菜單
- 22. 如何將後退按鈕添加到操作欄/工具欄
- 23. GLUT:在運行時添加菜單項
- 24. 如何運行在項目中添加的exe文件
- 25. 如何添加特定於操作的資產管道項目?
- 26. 如何通過鈦加速器將徽章添加到操作欄菜單項?
- 27. 如何在運行時添加新列?
- 28. 如何添加代碼在運行時
- 29. 如何在運行時添加TextView?
- 30. 如何在運行時添加UIButton
謝謝。非常棒! – hdoria 2012-04-26 19:09:59