错误提示
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.
原因分析
我们使用的ToolBar和项目主体的自带 bar 不同。
解决
在AndroidManifest查看 application的theme:
<application
android:name=".Application.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"//此处
tools:ignore="GoogleAppIndexingWarning">
点击进入theme
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
把 AppTheme的parent改为NoActionBar,或者新建一个style,在application中直接使用,如下
<style name="NoBarTheme">
<item name="android:windowActionBar">false</item>//无bar
<item name="android:windowNoTitle">true</item>//没有title
</style>

博客围绕Android项目中出现的错误展开,分析了错误原因是使用的与项目主体自带的不同。并给出了解决办法,即查看application的theme,将其parent更改,或新建style在application中直接使用。
2323

被折叠的 条评论
为什么被折叠?



