android - 为什么我的 Android ActionBar 在显式更改时不更新

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

我已经多次在 SO 上看到与这些相关的问题。所以我决定发布它发生的原因以及解决方案,以便许多 SO 用户将从答案中受益。

一段时间以来,我看到一个反复出现的问题,我会更改 ActionBar 标题,但它会变得比应有的更短。另一个症状是您的标题在不应该的时候换行或者完全保持空白。当您更改操作栏按钮时,它不会正确更新,我会留下没有操作栏按钮,即使它们肯定已添加或在现有操作栏按钮上加倍。

事实证明这是一个相对简单的问题。它主要发生在您使用 ViewPagergetChildFragmentManager() 来管理您的 fragment 时。

最佳答案

托管 ViewPager 的 fragment 和由您的适配器创建的子 Fragment 还必须调用 setHasOptionsMenu(true);它们的 onCreate() 方法,以便所有选项菜单事件都传递给子 fragment ,然后传递给它们的子 fragment 等等。

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

希望这对您有所帮助,欢迎您提出意见, 西蒙

关于android - 为什么我的 Android ActionBar 在显式更改时不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24089136/

相关文章:

android - API 驱动的应用程序 - 嵌套 fragment - 在哪里进行 API 调用? onStart 与 onResume 上的 onCreateView

java - 我的Android程序无法运行,因为它看不到按钮点击功能。谁能帮我?

android - 使用 phonegap 启用 GPS

android - 我们可以在文本转语音 (tts) 中处理 "Is not audiable"吗?

android - 字符串资源是int?

android - 用于手动实现的 ActionBar 溢出菜单样式信息

android - ActionBar 'up' 按钮破坏父 Activity , 'back' 没有

java - RecyclerView水平滚动到左侧

java - fragment 访问另一个 Java 方法

android - 如何在 Android Lollipop 上声明扩展高度的工具栏/操作栏?