在导航抽屉中,getActionBar().setDisplayHomeAsUpEnabled(true);抛出 NullPointerException

In Navigation Drawer, getActionBar().setDisplayHomeAsUpEnabled(true); throws NullPointerException

我正在尝试在登录后在我的欢迎页面中制作导航抽屉。但是

getActionBar().setDisplayHomeAsUpEnabled(true);

抛出空指针异常。在 logcat 中,我收到消息:

Caused by: java.lang.NullPointerException
at com.samvardhan.org.vaccinationinfo.ProfileActivity.onCreate(ProfileActivity.java:170)

我正在使用

Theme.AppCompat.NoActionBar .我尝试将主题更改为

android:theme="@android:style/Theme.Holo.Light"

这也没有用。我想使用

Theme.AppCompat.NoActionBar

如何解决这个问题。这个

getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

不应该给我空值。这个 getActionBar() 给我 null。我该如何解决这个主题相同的问题。

使用:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

在您的 Styles 中并确保您已在 XML 中添加 Toolbar:

示例:

<android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme"/>

当然,在您的 OnCreate:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

并将此用于 AppCompat:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

这应该可以解决您的问题。