提问人:이연준 提问时间:11/17/2023 更新时间:11/17/2023 访问量:30
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
问:
我正在尝试删除 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)
答:
0赞
이연준
11/17/2023
#1
您可以使用 .getSupportActionBar().hide();
评论
0赞
David Wasser
11/18/2023
如果异常显示“活动 X 没有通过 setSupportActionBar()
设置 ActionBar,那么您认为这不会引发相同的异常的原因是什么?getSupportActionBar()
评论
MainActivity.onCreate()