gpt4 book ai didi

Android MenuItem 的 showAsAction 获取方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:07 26 4
gpt4 key购买 nike

我正在寻找 mentuItem.setShowAsAction() 的补充方法,即 menuItem.getShowAsAction(),因为似乎没有。

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

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

我需要这样做,因为 Honeycomb 没有像 ICS 那样提供新行来显示选项卡。所以在蜂窝中没有足够的空间给选项卡。

在 Java 或 Android 中是否有另一种通用的获取属性方法来在 XML 中查找 menuitem 中属性 showAsAction 的设置。

谢谢

最佳答案

你可以使用这个方法,从另一个答案中说的:

@SuppressLint("RestrictedApi")
private int getShowAsActionFlag(MenuItem item) {
MenuItemImpl itemImpl = ((MenuItemImpl) item);
if (itemImpl.requiresActionButton()) return MenuItemImpl.SHOW_AS_ACTION_ALWAYS;
else if (itemImpl.requestsActionButton()) return MenuItemImpl.SHOW_AS_ACTION_IF_ROOM;
else if (itemImpl.showsTextAsAction()) return MenuItemImpl.SHOW_AS_ACTION_WITH_TEXT;
else return MenuItemImpl.SHOW_AS_ACTION_NEVER;
}

关于Android MenuItem 的 showAsAction 获取方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13714259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com