【发布时间】:2012-12-10 02:46:45
【问题描述】:
我使用了ActivityCompat.invalidateOptionsMenu(MainActivity.this);,这样我的菜单项“刷新”就可以自动启用/禁用,而无需触摸“菜单”选项(想象用户让菜单保持打开状态......我需要“刷新”菜单项自动禁用和启用自身)。
ActivityCompat.invalidateOptionsMenu(MainActivity.this) 在 Android 11+ 中运行良好。但是我可以为 android API
这在 Android API 11+ 中运行良好,使用 onPrepareOptionsMenu 和 ActivityCompat.invalidateOptionsMenu(MainActivity.this)。
问题是试图在 Android API
这是我的onPrepareOptionsMenu 方法:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;
}
【问题讨论】:
-
我建议您将方法更改为类似 @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.getItem(0).setEnabled(menuRefreshEnable);返回真; }