我使用操作栏sherlock库完成了操作菜单栏。如何在每个菜单上添加子菜单。单击菜单时,将打开菜单列表。
这是我的代码
// First Menu Button
menu.add("Help").setOnMenuItemClickListener(this.HelpButtonClickListener)
.setIcon(R.drawable.help_button)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
// Second Menu Button
menu.add("Like").setOnMenuItemClickListener(this.LikeButtonClickListener)
.setIcon(R.drawable.like_button)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
// Third Menu Button
menu.add("Exit").setOnMenuItemClickListener(this.ExitButtonClickListener)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
// Fourth Menu Button
menu.add("Tab1").setOnMenuItemClickListener(this.Tab1ButtonClickListener)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
答案 0 :(得分:1)
addSubMenu方法返回一个SubMenu对象。 SubMenu也是一个菜单,因此您可以调用add来将项目添加到子菜单而不是父菜单。您上面的代码为表单1和表单2创建了两个不同的子菜单,而不是在单个“新建表单”子菜单中创建了两个项目。
在此主题中查找完整详细信息: How to add submenu items to ActionBar action in code?