ActionBarCompat在配置更改时抛出NPE

时间:2013-09-02 08:47:32

标签: android android-actionbar-compat android-appcompat

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

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

1 个答案:

答案 0 :(得分:2)

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