Android中的子菜单

Android中的子菜单,android,android-layout,android-menu,Android,Android Layout,Android Menu,我想附加一个菜单项,单击该菜单项会打开一个子菜单 我能够获得输出,但我的菜单项总是出现在溢出菜单中。通过一些研究,我发现setShowAsAction可以用于使其在操作栏上可见,但我不能为子菜单项设置它们 @Override public boolean onCreateOptionsMenu(Menu menu) { //(this is valid) menu.add("File").setShowAsAction(2); SubMenu sm

我想附加一个菜单项,单击该菜单项会打开一个子菜单

我能够获得输出,但我的菜单项总是出现在溢出菜单中。通过一些研究,我发现setShowAsAction可以用于使其在操作栏上可见,但我不能为子菜单项设置它们

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        //(this is valid) menu.add("File").setShowAsAction(2);
        SubMenu sm = menu.addSubMenu("File");
        //(can't do this) sm.setShowAsAction(2);
        sm.add("Open");
        sm.add("Close");        
        return true;       
    }
使用
sm.getItem()
获取子菜单的实际
MenuItem
。然后可以调用
setShowAsAction()

使用
sm.getItem()
获取子菜单的实际
菜单项。然后,您可以调用
setShowAsAction()