How can I refresh the ActionBar when onPrepareOptionsMenu switched menu entries?
My method of choice is to create a helper class. For example:
class VersionHelper{ static void refreshActionBarMenu(Activity activity) { activity.invalidateOptionsMenu(); }}
Now in your code above, replace invalidateOptionsMenu();
with:
if (Build.VERSION.SDK_INT >= 11){ VersionHelper.refreshActionBarMenu(this);}
Credit for this method goes to CommonsWare (search for HoneycombHelper, and check out his books - highly recommended)
Thanks to the accepted answer. I am using ActionBarActivity. in this class you can use
supportInvalidateOptionsMenu();