java.lang.IllegalStateException: This Activity already has an action bar supplied by the window deco

异常信息:php

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.java

问题缘由:android

当在activity中调用了setSupportActionBar(toolbar); ide

同时,AndroidManifest.xml 对应的Activity标签的android:theme为spa

同时,AndroidManifest.xml 对应的Activity标签的android:theme为code

android:theme="@style/AppTheme" >

且,style资源文件中的parent为xml

parent="Theme.AppCompat.Light.DarkActionBar

就会报这个异常。blog

问题分析:资源

Using Theme.AppCompat.Light tells Android that you want the framework to provide an ActionBar for you. However, you are creating your own ActionBar (a Toolbar), so you are giving the framework mixed signals as to where you want the ActionBar to come from.string

解决方法:

在style.xml中加入:

在Manifest.xml中,修改theme

相关文章
相关标签/搜索