DrawerLayout报错的解决
来源:互联网 发布:windows数字签名 编辑:程序博客网 时间:2024/05/22 04:11
闲来无事,研究了下google官方的侧滑,DrawerLayout
但是把官方的代码拷贝到项目里,运行就报了如下的错误
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)' on a null object reference
at com.google.drawerlayoutdemo.MainActivity.onCreate(MainActivity.java:55)
回到代码第55行
getActionBar().setDisplayHomeAsUpEnabled(true);//报错getActionBar().setHomeButtonEnabled(false);//报错
就是这两句都为空了
通过百度 以及stackoverflow 找的答案都不够详细
后面自己尝试了下,终于找到解决办法了
第一步:
extends Activity改为
extends AppCompatActivity导包
第二步:
代码中所有用到的
getActionBar()
全部替换成
getSupportActionBar()
Ctrl+F查找替换相信大家都知道吧
然后加入Menu文件中如下一行报错的话
android:showAsAction="ifRoom|withText" />将前缀
android改为app
app:showAsAction="ifRoom|withText" />加上
xmlns:app="http://schemas.android.com/apk/res-auto"
因为我也只是在了解这个官方的侧滑DrawerLayout 并没有实际用的多,这样更改只是项目能够运行测试了,并没有考虑版本问题,所有的代码都是拷官方了!
0 0
- DrawerLayout报错的解决
- 使用drawerLayout布局报错
- 解决DrawerLayout不能全屏滑动的问题
- 【安卓开发】DrawerLayout+ToolBar报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- 项目的报错解决
- maven 报错的解决
- 解决的各种报错
- 关于报错的解决
- ##报错:DrawerLayout must be measured with MeasureSpec.EXACTLY.
- 解决DrawerLayout的不能全屏滑动的问题
- 解决DrawerLayout以及viewpager点击或者滑动后卡顿的问题
- 如何解决DrawerLayout与Viewpager的滑动冲突
- 完美解决DrawerLayout抽屉实现不能点击后面的控件
- 解决drawerlayout嵌套listview 导致listview不能滑动的问题
- xmlHttp.open报错的解决
- PRKC-1002报错的解决
- struts2入门的HelloWorld报错!【解决】
- 解决acmFormatSuggest函数报错的问题
- 百度Android工程师面试题
- Android sdk配置 常见问题及处理方法——馨新欣心
- NSString什么时候用copy,什么时候用strong
- svn cannot be opened because the project file cannot be parsed.
- Android Lolipop 屏蔽隐式Intent检查引发的错误
- DrawerLayout报错的解决
- auto、static、register、extern
- Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递
- 线程并发测试服务器性能
- test
- ES6--函数
- linux设备上的Onvif 实现1: 研究计划
- 记一次有意义的内存bug调试(完)
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解