Android问题集锦之四十一|Android问题集锦之四十一 getActionBar为null的解决以及ActionBar的Back键
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
【Android问题集锦之四十一|Android问题集锦之四十一 getActionBar为null的解决以及ActionBar的Back键】我们用getActionBar获得ActionBar实例,将其隐藏或做其他操作。
ActionBar actionBar = getActionBar();
- 1
不过我这样做了,但是actionBar是null。
问题是由Activity基类引起的,当使用AppCompatActivity或其他support包中的基类,那么获得ActionBar实例需要用另一个相应的方法,那就是getSupportActionBar(),ActionBar也要使用相应support包下的。
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
- 1
- 2
那么这样就可以ActionBar自带的back功能了。
if(actionBar != null) {actionBar.setDisplayHomeAsUpEnabled(true); }
- 1
- 2
- 3
@Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId(); //noinspection SimplifiableIfStatementif(id == R.id.home) {//back keyIntent intent = NavUtils.getParentActivityIntent(this); if(intent != null) {if (NavUtils.shouldUpRecreateTask(this, intent)) {TaskStackBuilder.create(this).addNextIntentWithParentStack(intent).startActivities(); } else {intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); NavUtils.navigateUpTo(this, intent); }} else {Log.e(TAG,"intent is null"); }}return super.onOptionsItemSelected(item); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
文章图片
推荐阅读
- Android开发的日常记录|【Android P】OTA升级包定制,移除不需要更新的分区,重新打包签名
- Java进阶之路|Quartz(老而弥坚的开源任务调度框架,用起来够丝滑)
- Java进阶之路|好用到爆,GitHub 星标 32.5k+的命令行软件管理神器,功能真强大
- Java进阶之路|解放双手,推荐一款 GitHub 星标 8.2k+的命令行软件管理器
- K8s 之 ApiServer 组件风险
- 标准化编程规范解决方案之ESLint
- 标准化编程规范解决方案之Prettier
- 微服务探索之路04篇k8s增加子节点|微服务探索之路04篇k8s增加子节点,metrics资源监控,ingress-nginx域名配置及https配置
- 开源二三事|ShardingSphere|开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事
- 怎样升级android10版本,手机怎么升级win10系统 win10手机版升级教程