首页 > 解决方案 > 禁用 ActionBar 会导致 App 崩溃

问题描述

如果我通过简单地将styles.xml(在我的情况下为themes.xml)更改为来禁用我的Android应用程序中的ActionBar:

<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="JARVISAPP" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryDark">@color/purple_700</item>
        <item name="colorAccent">@color/teal_200</item>
    </style>
</resources>

...应用程序在启动时立即崩溃,因为它想在不再存在的 ActionBar 上运行 setTitle() 方法。如果我使用标准的 DarkActionBar,一切正常。

编辑:这是 Android Studio 正在打印的错误: 错误

标签: androidxmlandroid-studio

解决方案


尝试更改 MainActivity 以扩展 android.app.Activity 而不是 AppCompatActivity 因为后者要求您的活动/应用程序的主题继承操作栏主题之一,或尝试添加

<item name="android:windowActionBar">false</item>

到 MainActivity 使用的主题


推荐阅读