0

我使用 ActionBar-Compat 库项目为 NavigationDrawer 模式编写了一个示例应用程序。每次我从纵向模式更改为横向模式时,我都会在 onAttach() 期间收到 NullPointerException。Activity 为 getSupportActionBar() 方法返回 null。这发生在由 NavigationDrawer 更改的 Fragment 中。您可以在我的 github 项目中找到代码:FadingActionBar-Compat(第 162 行)

也许这是一个错误,将来可以通过谷歌的更新来修复?

4

1 回答 1

2

我通过查看 ActionBar Compat 源代码找到了解决方案。ActionBar 已准备好在生命周期方法onActivityCreated()中使用。您必须先调用超级方法。之后,您可以在没有 NullPointerException 的情况下调用 getSupportActionBar()。

于 2013-09-23T17:54:17.287 回答