我使用了 ActivityCompat.invalidateOptionsMenu(MainActivity.this);
,这样我的菜单项“刷新”可以自动启用/禁用,而无需使用必须触摸“菜单”选项(想象用户让菜单打开... 我需要“刷新”菜单项自动禁用并启用自己)。
ActivityCompat.invalidateOptionsMenu(MainActivity.this)
在 Android 11 + 中运行良好。但是我可以为 android API < 11使用什么呢?S 我找了这么多,但是找不到答案。有人能帮帮我吗?
这在使用 onPrepareOptionsMenu
和 ActivityCompat.invalidateOptionsMenu(MainActivity.this)
的 Android API 11 + 中可以很好地工作。
问题在于如何在 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;
}