2

我想在单击打开子菜单时附加一个菜单项。

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

    @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;       
    }
4

1 回答 1

4

用于sm.getItem()获取子菜单的实际MenuItem值。然后,您可以调用setShowAsAction()它。

于 2012-12-20T21:13:29.780 回答