在Android中调用invalidateOptionsMenu()时会发生什么?

时间:2014-03-03 12:41:49

标签: android android-fragments android-actionbar android-viewpager android-menu

我非常想知道调用invalidateOptionsMenu()时会发生什么。它是否会重新绘制整个操作栏,或只是调用onCreateOptionsMenu()跟随onPrepareOptionsMenu()。根据android源代码,它声明选项菜单已更改,因此应重新创建。 onCreateOptionsMenu(android.view.Menu)方法将在下次需要显示时调用。我有一些需要澄清的要点:

  • 它是否会以任何方式影响ActionBar标签?
  • 它会影响活动布局中的viewpager吗?
  • 是否会影响与操作栏标签关联的片段?

1 个答案:

答案 0 :(得分:4)

它声明选项菜单已更改,因此应重新创建。 onCreateOptionsMenu(Menu)方法将在下次需要时调用 待显示。

  

它是否会以任何方式影响ActionBar标签?

它会重绘它们。

  

它会影响活动布局中的viewpager吗?

没有。

  

是否会影响与操作栏标签关联的片段?

它没有