为什么我的Android ActionBar在明显更改时无法更新

时间:2014-06-06 19:16:49

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

我已经看过很多关于SO的问题。所以我决定发布它发生的原因以及解决方案,以便许多SO用户能够从答案中获益。

有一段时间以来,我已经看到了一个重复出现的问题,即我会更改ActionBar标题,并且它会比它应该更短。另一个症状就是当它不应该或者只是保持完全空白时让你的标题包装。当您更改操作栏按钮时,它将无法正确更新,即使它们已被添加或在现有操作栏按钮上加倍,我也将无法使用操作栏按钮。

转向'这是一个相对直接的问题。当您使用ViewPagergetChildFragmentManager()管理您的片段时,主要会发生这种情况。

1 个答案:

答案 0 :(得分:4)

托管由适配器创建的ViewPager和子Fragment的片段也必须在setHasOptionsMenu(true);方法中调用onCreate(),因此将所有选项菜单事件传递给子片段并传递给子级,依此类推。

当你想到它时,真的很简单。但它只是其中之一。

希望这有帮助,我欢迎你的评论, 西蒙