Android 4.4.2崩溃:此活动已经有一个由窗口装饰提供的操作栏

时间:2016-03-14 14:00:04

标签: android android-actionbar android-toolbar android-theme

当我将它运行到android 4.4.2中时,我的应用程序崩溃了这个错误:

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.

我正在使用工具栏,并且我将基本主题设置为.NoActionBar,因此它应该可以正常工作。

这是我的默认theme.xml:

 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
</style>

我还试过windowActionBar = falsewindowNoTitle = true,但仍然无法正常工作 有人可以帮我解决这个错误吗?

修改 在清单中我只是这样做:

android:theme="@style/AppTheme.Mezzo" 

 <style name="AppTheme.Mezzo" parent="AppTheme.Base">
 ...
 </style>

1 个答案:

答案 0 :(得分:0)

尝试使用此风格

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:windowContentTransitions">true</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

在清单中使用它

 android:theme="@style/AppTheme.NoActionBar" 

在您的活动代码