空对象引用上的 ActionBar.setDisplayHomeAsUpEnabled

在我的项目中,我收到此错误

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.siddharth.cardnews/com.example.siddharth.cardnews.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法“void android.support.v7”。空对象引用上的 app.ActionBar.setDisplayHomeAsUpEnabled(boolean)'

package com.example.siddharth.cardnews;


import android.annotation.SuppressLint;

import android.app.LoaderManager;

import android.content.Context;

import android.content.Intent;

import android.content.Loader;

import android.app.LoaderManager.LoaderCallbacks;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

import android.net.Uri;

import android.os.AsyncTask;

import android.support.design.widget.NavigationView;

import android.support.v4.view.GravityCompat;

import android.support.v4.widget.DrawerLayout;

import android.support.v7.app.ActionBar;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.support.v7.widget.Toolbar;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ListView;

import android.widget.ProgressBar;

import android.widget.TextView;

import java.util.ArrayList;

import java.util.List;


呼唤远方
浏览 252回答 2
2回答

慕少森

您可能缺少windowActionBarstyles.xml 中的项目<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">&nbsp; &nbsp;<item name="android:windowNoTitle">true</item>&nbsp; &nbsp;<item name="windowActionBar">true</item>...</style>

天涯尽头无女友

错误消息告诉您这一行为actionbar空actionbar.setDisplayHomeAsUpEnabled(true);为避免这种情况,请在使用之前检查 null,如下所示:ActionBar actionbar = getSupportActionBar();if( actionbar != null ) {&nbsp; &nbsp; actionbar.setDisplayHomeAsUpEnabled(true);&nbsp; &nbsp; actionbar.setHomeAsUpIndicator(R.drawable.ic_menu);}你也可以看看到了一些可能的原因,为什么它返回NULL。例如,根据发生这种情况的 android 版本,设置windowNoTitle为 true 可能会导致没有操作栏,并从该调用中获取 null。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java