メニュー項目「更新」を使用ActivityCompat.invalidateOptionsMenu(MainActivity.this);
せずに自動的に有効/無効にできるように使用しました(ユーザーがメニューを開いたままにしておくと想像してください...「更新」メニュー項目を自動的に無効にする必要があります。自分自身を有効にします)。
ActivityCompat.invalidateOptionsMenu(MainActivity.this)
Android11以降では正常に動作します。しかし、Android API <11には何を使用できますか?:Sたくさん検索しましたが、答えが見つかりません。誰かがこれについて私を助けてくれますか?
これは、Android API 11以降で、onPrepareOptionsMenu
とを使用して正常に機能しますActivityCompat.invalidateOptionsMenu(MainActivity.this)
。問題は、AndroidAPI<11でそれを実行しようとしています。
これが私のonPrepareOptionsMenu
方法です:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;
}