在导航抽屉中,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);
这应该可以解决您的问题。
我正在尝试在登录后在我的欢迎页面中制作导航抽屉。但是
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);
这应该可以解决您的问题。