当我将它运行到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 = false
和windowNoTitle = true
,但仍然无法正常工作
有人可以帮我解决这个错误吗?
修改 在清单中我只是这样做:
android:theme="@style/AppTheme.Mezzo"
与
<style name="AppTheme.Mezzo" parent="AppTheme.Base">
...
</style>
答案 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"
在您的活动代码
中