0

我的平板電腦界面(Android> 3)有一個非常奇怪的行爲。 當我啓動它時,它就像是底部標題的Android 2 *界面。 當然,當我調用getActionBar()時,它會返回null。NullPointException與getActionBar

我的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)); 

隨着最後一行我得到這個錯誤:

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 

我的清單(Android 3.0的使用):

<uses-sdk 
    android:minSdkVersion="5" 
    android:targetSdkVersion="11" /> 

即使minSdk是11,我有這樣的行爲。

謝謝!

+0

幫助嘗試不使用minsdk,只是爲了測試。你的代碼幾乎不支持minsdk =「5」,如果它與actionbar一起工作... – Warpzit

+0

@Warpzit不幸的是,這是相同的:/ – g123k

+0

現在我只是拍攝:)我沒有操作欄的經驗,但從我讀的也許你應該在公共布爾背景中設置onCreateOptionsMenu(菜單菜單) – Warpzit

回答

5

您還需要您的活動窗口顯示標題。你可以從 here