我使用了ActivityCompat.invalidateOptionsMenu(MainActivity.this);
,以便我的菜单项“刷新”可以自动启用/禁用,而不需要用户触摸“菜单”选项(想象一下用户打开了菜单...我需要“刷新”菜单项自动禁用和启用)。
ActivityCompat.invalidateOptionsMenu(MainActivity.this)
在Android 11+中运行良好。但是对于Android API<11,我该使用什么?:S 我已经搜索了很多,但没有找到答案。请有人能帮助我吗?
这在Android API 11+中运行良好,使用onPrepareOptionsMenu
和ActivityCompat.invalidateOptionsMenu(MainActivity.this)
。问题是如何在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;
}