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

Reply via email to