我使用ActionBar-Compat库项目为NavigationDrawer模式编写了一个示例应用程序。每次我从纵向模式更改为横向模式时,我在onAttach()期间得到了NullPointerException。 Activity为getSupportActionBar()方法返回null。这发生在由NavigationDrawer更改的Fragment中。您可以在我的github项目中找到代码:FadingActionBar-Compat(第162行)
也许这是一个错误,可以通过谷歌未来的更新修复?
答案 0 :(得分:2)
我通过查看ActionBar Compat源代码找到了解决方案。 ActionBar已准备好在生命周期方法 onActivityCreated()中使用。你之前打电话给超级方法。之后,您可以在没有NullPointerException的情况下调用getSupportActionBar()。