NavigationDrawerFragment无法与AppCompat工具栏一起使用

乔治

我正在使用由模板创建的NavigationDrawer(启动新项目时)。我试图获得与Material Design的兼容性,所以我在使用AppCompat v7。我按照以下说明将工具栏设置为ActionBar(即,使用工具栏上的setSupportActionBar),并在NavigationDrawerFragment中的(在onCreateView内)获得了NPE。

 mDrawerListView.setAdapter(new ArrayAdapter<String>(
            getActionBar().getThemedContext(),
            android.R.layout.simple_list_item_activated_1,
            android.R.id.text1, ...

现在我怀疑问题出在片段里面的getActionBar()方法:

   private ActionBar getActionBar() {
    return ((ActionBarActivity) getActivity()).getSupportActionBar();
}

但我不知道为什么-我在NavigationDrawerFragment上调用setUp()之前在Activity的onCreate中调用了setSupportActionBar(toolbar)...

如果有人知道为什么会发生这种情况,请帮忙!

乔治

似乎问题在于,在活动的onCreate之前调用了片段的onCreateView,因此没有设置ActionBar。我只是将有问题的代码移到了片段的onActivityCreated中,它的工作就像一个魅力。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将工具栏与片段一起使用

ImageView不与折叠工具栏一起折叠

将Tab与新工具栏一起使用(AppCompat v7-21)

在ShareAction MenuItem中未使用的AppCompat工具栏popupTheme

Appcompat工具栏不与导航抽屉一起显示

工具栏无法与使用Appcompat v7的棒棒糖前置设备一起使用

工具栏未与Google地图一起显示在片段中

如何将折叠工具栏与ListView而不是Recycler View一起使用

将windowTranslucentStatus与隐藏的工具栏一起使用

如何在Webpack和Vuejs中将完整的PDF.js查看器与工具栏一起使用?

崩溃的工具栏和片段布局无法一起使用

折叠工具栏中的阴影/高程不能与Recycler View一起使用?

与导航抽屉一起使用时,工具栏的后退按钮不起作用

将底部菜单栏与导航体系结构组件一起使用时,如何从工具栏中删除后退按钮

将Android导航组件与片段内的单个活动,布局抽屉和工具栏一起使用

与AppBarLayout和折叠式工具栏一起使用时,ViewPager2的尺寸错误

将主工具栏与Mono一起使用

无法使用appcompat-v7将navdrawer设置为越过新的5.0 SDK中的工具栏

AppCompat工具栏的colorControlNormal被缓存

ExtJS 5-网格的分页工具栏不能与内存代理一起使用

AppCompat 21工具栏的问题

多选激活时不使用AppCompat工具栏popupTheme

Robolectric 3.0无法与AppCompat 21+一起使用

样式工具栏无法通过AppCompat使用

在Eclipse中将工具栏与选项卡布局一起使用

当我将FragmentPagerAdapter和ViewPager一起使用时,为什么在活动中看到两个工具栏?

将折叠式工具栏与基于片段元素的布局一起使用

工具栏布局问题,每个选项卡都堆叠在一起

工具栏未与导航抽屉一起显示。不在 android studio 或设备中