This Activity already has an action bar supplied by the window decor
2024-08-31 10:04:49
问题描写叙述:继承自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。就可以解决此问题。
代码例如以下
<resources>
<style name="AppTheme" parent="AppTheme.Base">
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/accent_material_light</item>
<item name="colorPrimaryDark">@color/accent_material_light</item>
<item name="android:windowBackground">@color/dark</item>
</style>
</resources>
- 2.若不能使用以上方案,则设置Theme的属性解决此问题。
在项目中的全部values-xx目录中的styles.xml中加入以下代码,从而去掉ActionBar
<item name="windowActionBar">false</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="windowNoTitle">true</item>
有一个细节须要注意。由于这几个属性对版本号的要求不同,所以假设某个属性在你的App版本号下不能识别,删除保留其它就可以。
最新文章
- 分享一个动态生成RDLC报表的类
- 怎么实现CSS限制字数,超出部份显示点点点.
- 15款最佳的MySQL管理工具和应用程序
- Magicodes.WeiChat——使用AntiXssAttribute阻止XSS(跨站脚本攻击)攻击
- VC++注册,卸载OCX控件,以及判断是否注册
- zendStudio 10.5破解
- 【Python】python代码如何调试?
- spring集成环境下的axis webservice的发布,调试
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
- Standford机器学习 聚类算法(clustering)和非监督学习(unsupervised Learning)
- React虚拟DOM具体实现——利用节点json描述还原dom结构
- RoboCup仿真3D TC笔记(2014年合肥中国公开赛 仿真3D比赛环境搭建)
- Object.prototype.hasOwnProperty与Object.getOwnPropertyNames
- php 记录日志时 基础的日志格式
- Lesson 29 Taxi!
- 记Git报错-refusing to merge unrelated histories
- (转载)WinformGDI+入门级实例——扫雷游戏(附源码)
- mybatis 之resultType=";HashMap"; parameterType=";list";
- 解决java.sql.SQLException: Incorrect string value: &#39;\xE6\x88\x91\xE7\x9A\x84...&#39; for column &#39;groupName&#39;
- WPF资源