Android报错之This Activity already has an action bar supplied by the window decor.

Android报错之This Activity already has an action bar supplied by the window decor.

一、报错

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

二、问题原因

在activity中调用了setSupportActionBar(toolbar);
在这里插入图片描述
同时,AndroidManifest.xml 对应的Activity标签的android:theme为@style/AppTheme
在这里插入图片描述
并且style资源文件中的parent为Theme.AppCompat.Light.DarkActionBar,于是报错。
在这里插入图片描述

三、解决方法

方法1.修改style配置文件

在这里插入图片描述

 <item name="windowActionBar">false</item>
 <item name="windowNoTitle">true</item>

方法2.修改parent

在这里插入图片描述

parent="Theme.AppCompat.Light.NoActionBar"

最后在AndroidManifest.xml 对应的Activity标签的android:theme引用该style中的修改的主题

猜你喜欢

转载自blog.csdn.net/qq_61963074/article/details/126760637