MainActivity@2325a0d 没有通过 setSupportActionBar() 设置 ActionBar 当使用 @style/Theme.AppCompat.Light.NoActionBar

问题描述 投票:0回答:1

我正在尝试删除 ActionBar,因此我将 @style/Theme.AppCompat.Light.NoActionBar 添加到我的清单中。但这没有用。

我还尝试添加代码,例如

getActionBar().hide();

但这也不是工作

清单

<application
    android:allowBackup="true"
    android:dataExtractionRules="@xml/data_extraction_rules"
    android:fullBackupContent="@xml/backup_rules"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar"
    tools:targetApi="31">

错误

FATAL EXCEPTION: main
Process: com.yeonfish.bigbrother, PID: 6127
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yeonfish.bigbrother/com.yeonfish.bigbrother.MainActivity}: java.lang.IllegalStateException: Activity com.yeonfish.bigbrother.MainActivity@2325a0d does not have an ActionBar set via setSupportActionBar()
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4169)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4325)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2574)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
java android android-manifest
1个回答
0
投票

您可以使用

getSupportActionBar().hide();

© www.soinside.com 2019 - 2024. All rights reserved.