Android MenuItem获取showAsAction的方法

pt1*_*123 7 android menuitem

我正在寻找与mentuItem.setShowAsAction()的免费方法,即menuItem.getShowAsAction(),因为似乎没有.

http://developer.android.com/reference/android/view/MenuItem.html

由于我需要在将它们设置为MenuItem.SHOW_AS_ACTION_NEVER之前记录当前状态,因此当设备的方向更改回横向时,我可以将菜单项返回到其旧状态.

我需要这样做,因为Honeycomb没有提供新行来显示ICS中的标签.因此,在蜂窝状中,标签没有足够的空间.

在Java或Android中是否有另一个通用的get属性方法,用于在menuitem中查找XML中的属性showAsAction的设置.

谢谢

Jim*_*loa 1

我发现下面的类有这个方法isActionButton()

android.support.v7.internal.view.menu.MenuItemImpl

请注意,MenuItem是一个接口,而不是创建假定的 menuitem 对象实例的类。

如果您使用的是 android.support.v7 兼容性包,只需将 menuitem 对象转换为MenuItemImpl即可。

它是这样完成的:

((MenuItemImpl)item).isActionButton()
Run Code Online (Sandbox Code Playgroud)