使用getActionBar的NullPointException

g12*_*23k 0 android nullpointerexception tablet android-3.0-honeycomb android-actionbar

我的平板电脑界面(Android> 3)有一种非常奇怪的行为.当我启动它时,它就像一个Android 2*界面,标题位于底部.当然,当我调用getActionBar()时,它返回一个null.

我的min-sdk和target-sdk设置得很好,我使用SDK Android 3.0(11).我哪里错了?

public class MainScreenActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mainlayout);
    ActionBar bar = getActionBar();
    bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar));
Run Code Online (Sandbox Code Playgroud)

在最后一行我收到此错误:

Caused by: java.lang.NullPointerException
E/AndroidRuntime( 9082):    at com.shoppingscanner.tablet.MainScreenActivity.onCreate(MainScreenActivity.java:21)
E/AndroidRuntime( 9082):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
E/AndroidRuntime( 9082):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782)
E/AndroidRuntime( 9082):    ... 11 more
Run Code Online (Sandbox Code Playgroud)

我的清单(使用Android 3.0):

<uses-sdk
    android:minSdkVersion="5"
    android:targetSdkVersion="11" />
Run Code Online (Sandbox Code Playgroud)

即使minSdk是11,我也有这种行为.

谢谢 !

Dee*_*oel 5

您还需要"活动"窗口以显示标题.你可以从这里获得帮助