When and how often is the onPrepareOptionsMenu() method called for ActionBar?

前端 未结 2 1983
甜味超标
甜味超标 2020-12-14 15:56

It is clear for Activities - the method is being called right before the menu is shown. But what about ActionBar when it is always shown

2条回答
  •  借酒劲吻你
    2020-12-14 16:28

    Note if your min sdk version is less than Honeycomb (aka Android 3.0 aka api level 11), and you are using ActionBarActivity you can call supportInvalidateOptionsMenu() which is the Support library version of invalidateOptionsMenu().

    If your menu changes based upon an incoming intent into onCreate(), you can just do the updates in the onPrepareOptionMenu(), if you dynamically change the menu later in the activities life-cycle you will have to call invalideOptionsMenu, or supportInvalidateOptionsMenu depending on your min and target sdk versions.

提交回复
热议问题