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

相關文章
相關標籤/搜索