简体   繁体   English

如何将子菜单添加到Android操作栏夏洛克

[英]How to add sub menu to Android action bar sherlock

I have done a action menu bar using action bar sherlock library. 我已经使用动作栏夏洛克库完成了动作菜单栏。 How i can add sub menus on each menu. 我如何在每个菜单上添加子菜单。 When clicking a menu it will open a list of menus. 单击菜单时,它将打开一个菜单列表。

here is my code 这是我的代码

            // 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);

The addSubMenu method returns a SubMenu object. addSubMenu方法返回一个SubMenu对象。 A SubMenu is also a Menu, so you can call add on it to add items to the submenu rather than the parent menu. 子菜单也是菜单,因此您可以在其上调用添加以将项目添加到子菜单,而不是父菜单。 Your code above is creating two different submenus for Form 1 and Form 2 rather than two items within a single New Form submenu. 上面的代码为Form 1和Form 2创建了两个不同的子菜单,而不是在一个New Form子菜单中创建了两个项目。

Find full details in this thread: How to add submenu items to ActionBar action in code? 在此线程中找到完整的详细信息: 如何在代码中向ActionBar操作添加子菜单项?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM