如何将子菜单添加到Android操作栏sherlock

时间:2014-01-16 10:15:07

标签: android android-actionbar actionbarsherlock

我使用操作栏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);

1 个答案:

答案 0 :(得分:1)

addSubMenu方法返回一个SubMenu对象。 SubMenu也是一个菜单,因此您可以调用add来将项目添加到子菜单而不是父菜单。您上面的代码为表单1和表单2创建了两个不同的子菜单,而不是在单个“新建表单”子菜单中创建了两个项目。

在此主题中查找完整详细信息: How to add submenu items to ActionBar action in code?