博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
This Activity already has an action bar supplied b
阅读量:5744 次
发布时间:2019-06-18

本文共 784 字,大约阅读时间需要 2 分钟。

hot3.png

问题描述:继承自AppCompatActivity,使用Toolbar替代ActionBar的时候,出现错误

错误信息:

  • 2.Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.

问题原因描述:由于Activity已存在ActionBar,所以使用Toolbar进行替换时出错

解决思路:想办法去掉ActionBar

解决方案

  • 1.使用Theme去掉ActionBar。使用Theme.AppCompat.Light.NoActionBar或者是Theme.AppCompat.NoActionBar主题,即可去掉ActionBar,即可解决此问题。 
    代码如下
  • 2.若不能使用以上方案,则设置Theme的属性解决此问题。

在项目中的所有values-xx文件夹中的styles.xml中添加下面代码,从而去掉ActionBar

false
false
true
true

有一个细节需要注意,因为这几个属性对版本的要求不同,所以如果某个属性在你的App版本下不能识别,删除保留其他即可。

转载于:https://my.oschina.net/zchuanzhao/blog/646974

你可能感兴趣的文章
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
XML教程
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
栈(一)
查看>>
姑娘你大胆地往前走——答大二学生XCL之八问
查看>>
UVA196
查看>>
ios 自定义delegate(一)
查看>>
创建美国地区的appleId
查看>>
例题10-2 UVa12169 Disgruntled Judge(拓展欧几里德)
查看>>
[c语言]c语言中的内存分配[转]
查看>>
JS 原生ajax写法
查看>>
day 10 字符编码和文件处理 细节整理
查看>>