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