Android invalidateOptionsMenu() for API <11 [英] Android invalidateOptionsMenu() for API < 11
问题描述
我使用了 ActivityCompat.invalidateOptionsMenu(MainActivity.this);
以便我的菜单项刷新"可以自动启用/禁用,而无需触摸菜单"选项(想象用户使菜单保持打开状态...我需要刷新"菜单项自动禁用并启用自身).
I used ActivityCompat.invalidateOptionsMenu(MainActivity.this);
so that my menu item "refresh" can automatically be enabled/disabled without the using have to touch the "Menu" option (imagine the user leaves the Menu open... I need the "Refresh" menu item to automatically disabled and enable itself).
ActivityCompat.invalidateOptionsMenu(MainActivity.this)
在 Android 11+ 中运行良好.但是我可以将什么用于 android API <11 ?:S 我搜索了很多,但找不到答案.任何人都可以帮我解决这个问题吗?
The ActivityCompat.invalidateOptionsMenu(MainActivity.this)
works fine in Android 11+. But what can I use for android API < 11 ? :S I've searched so much but I cannot find an answer. Can anyone please help me on this?
这在 Android API 11+ 中运行良好,使用 onPrepareOptionsMenu
和 ActivityCompat.invalidateOptionsMenu(MainActivity.this)
.问题是试图在 Android API < 中完成它.11.
This works fine in Android API 11+, using the onPrepareOptionsMenu
and ActivityCompat.invalidateOptionsMenu(MainActivity.this)
.
The issue is trying to get it done in Android API < 11.
这是我的 onPrepareOptionsMenu
方法:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;
}
推荐答案
On API <11
使用supportInvalidateOptionsMenu()
方法
这篇关于Android invalidateOptionsMenu() for API <11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!