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

MainActivity@2325a0d does not have an ActionBar set via setSupportActionBar() When use @style/Theme.AppCompat.Light.NoActionBar

提问人:이연준 提问时间:11/17/2023 更新时间:11/17/2023 访问量:30

问:

我正在尝试删除 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 清单

评论

1赞 Rumit Patel 11/17/2023
这回答了你的问题吗?setSupportActionBar 工具栏无法应用于 (android.widget.Toolbar) 错误
0赞 David Wasser 11/18/2023
请编辑您的问题并显示 MainActivity 的清单条目以及MainActivity.onCreate()

答:

0赞 이연준 11/17/2023 #1

您可以使用 .getSupportActionBar().hide();

评论

0赞 David Wasser 11/18/2023
如果异常显示“活动 X 没有通过 setSupportActionBar() 设置 ActionBar,那么您认为这不会引发相同的异常的原因是什么?getSupportActionBar()