gpt4 book ai didi

java - 通过主题实现启动屏幕后,ActionBar 抛出 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 07:07:18 24 4
gpt4 key购买 nike

我正在尝试向我的应用程序添加一个启动屏幕,以在加载所有内容时显示。我关注了this post通过主题来做到这一点。它看起来按照我想要的方式工作,但是在显示启动画面后不久,应用程序在尝试自定义 ActionBar 时崩溃了。

主题.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.SplashScreen" parent="@style/Theme.AppCompat">
<item name="android:windowBackground">@drawable/orange_background</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>

AndroidManifest.xml的相关部分

<application
android:allowBackup="true"
android:theme="@style/CustomActionBarTheme"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:largeHeap="true" >
<activity
android:name="com.example.app.MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme.SplashScreen"
android:screenOrientation="portrait" >

MainActivity.java 中的部分导致崩溃

final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

由以下原因引起: android.support.v7.app.ActionBarImplICS.setDisplayHomeAsUpEnabled(ActionBarImplICS.java:174) 处的 java.lang.NullPointerException 在 android.support.v7.app.ActionBarImplJB.setDisplayHomeAsUpEnabled(ActionBarImplJB.java: 20)

注意:此崩溃仅在我实现启动屏幕后才开始发生。

最佳答案

我猜这与windowNoTitlesetDisplayHomeAsUpEnable有冲突。对于启动屏幕,您禁用标题(和完整的 ActionBar),并在 MainActivity.java 中尝试在禁用的 ActionBar 中设置向上按钮。

您可能想使用 this post 中的代码.

关于java - 通过主题实现启动屏幕后,ActionBar 抛出 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com