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中的修改的主题