Android java.lang.NullPointerException getActionBar()

Android java.lang.NullPointerException getActionBar(),java,android,nullpointerexception,Java,Android,Nullpointerexception,我试图实现设置活动类,但它返回了一个错误: Caused by: java.lang.NullPointerException at com.example.andrei.sunshine.SettingsActivity.setupActionBar(SettingsActivity.java:58) at com.example.andrei.sunshine.SettingsActivity.onCreate(SettingsActivity

我试图实现设置活动类,但它返回了一个错误:

Caused by: java.lang.NullPointerException
            at com.example.andrei.sunshine.SettingsActivity.setupActionBar(SettingsActivity.java:58)
            at com.example.andrei.sunshine.SettingsActivity.onCreate(SettingsActivity.java:48)
            at android.app.Activity.performCreate(Activity.java:5264)
这是一行:
getActionBar().setDisplayHomeAsUpEnabled(true)

AndroidManifest是:

<?xml version="1.0" encoding="utf-8"?>



如果您的
设置活动
扩展
操作栏活动
,请帮助我,
获取操作栏()将可用

public class SettingsActivity extends ActionBarActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yourLayout);
        //If you use support library
        //getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }
}

有关更多信息,请参阅。

您应该检查此参考

如果您支持低于11的API级别:

import android.support.v7.app.ActionBar
如果仅支持API 11级及更高级别:

import android.app.ActionBar

不要使用getActionBar,而是使用getSupportActionBar。如果主题不是iTleBar或NoActionBar,或者在
setContentView(R.layout.layout)之前调用
getActionBar()
,则可能会发生这种情况

如果您正在使用appcompact ActionbarActivity,请尝试将其更改为getSupportActionBar()

显示您的活动代码。可能
getActionBar()
正在返回Null类设置的可能重复项活动扩展首选项活动{@Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setupActionBar();}
import android.app.ActionBar