Tôi đã sử dụng ActivityCompat.invalidateOptionsMenu(MainActivity.this);
để mục menu "làm mới" của mình có thể tự động được bật / tắt mà không cần phải chạm vào tùy chọn "Menu" (hãy tưởng tượng người dùng để Menu mở ... Tôi cần mục menu "Làm mới" để tự động tắt và tự kích hoạt).
Hoạt ActivityCompat.invalidateOptionsMenu(MainActivity.this)
động tốt trong Android 11+. Nhưng tôi có thể sử dụng gì cho Android API <11? : S Tôi đã tìm kiếm rất nhiều nhưng tôi không thể tìm thấy câu trả lời. bất cứ ai có thể vui lòng giúp tôi về điều này?
Điều này hoạt động tốt trong Android API 11+, sử dụng onPrepareOptionsMenu
và ActivityCompat.invalidateOptionsMenu(MainActivity.this)
. Sự cố đang cố gắng khắc phục sự cố trong Android API <11.
Đây là onPrepareOptionsMenu
phương pháp của tôi :
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;
}