I used ActivityCompat.invalidateOptionsMenu(MainActivity.this); so that my
menu item "Refresh" can automatically be enabled/disabled without the using
have to touch the "Menu" option (imagine the user leaves the Menu open... I
need the "Refresh" menu item to automatically disabled and enable itself).
The ActivityCompat.invalidateOptionsMenu(MainActivity.this) works fine in
Android 11+. But what can I use for android API < 11 ? :S I've searched so
much but I cannot find an answer. Can anyone please help me on this?
This works fine in Android API 11+, using the onPrepareOptionsMenu and
ActivityCompat.invalidateOptionsMenu(MainActivity.this). The issue is
trying to get it done in Android API < 11.
Here is my onPrepareOptionsMenu function:
@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {
if(menuRefreshEnable){
menu.getItem(0).setEnabled(true);
}
if(!menuRefreshEnable){
menu.getItem(0).setEnabled(false);
}
return true;}
I need the menu items to be updated without user interaction with the menu
button. Imagine that the user leaves the menu open while my async task is
running... With the line
ActivityCompat.invalidateOptionsMenu(MainActivity.this) the menu itens are
automatically updated in api 11+. If I remove it, it doesn't work. But I
still need the automatic update of the menu itens in android api < 11.
When my async tasks finishes I execute the line
ActivityCompat.invalidateOptionsMenu(MainActivity.this); in order to update
the menu itens. But it only works in api 11+. How can I force the menu
items to be updated in api < 11 without user interaction with the menu
button (something similar to
ActivityCompat.invalidateOptionsMenu(MainActivity.this); in api < 11)?
Thank you !
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en