2013-02-14 68 views
1

我想在android中使用操作欄。 爲此我使用getAction Bar給出空指針異常

getActionBar().setHomeButtonEnabled(true); 

低於SetContentView。但是給了我空指針異常。 當我嘗試只getActionBar()它工作正常。

請幫幫我。

+0

你可以發佈你的'manifest'文件和更多的代碼嗎? – iTech 2013-02-14 08:59:52

+0

愚蠢的問題,但你的活動_have_一個ActionBar?如果沒有,那會解釋它,因爲它會讓'getActionBar()'返回null。 – 2013-02-14 09:01:01

+0

發佈您的活動代碼和您的清單代碼。 – hardartcore 2013-02-14 09:02:59

回答

9

如果你的活動沒有title bar方法getActionBar()可以返回null。

你有兩個選擇來解決這個問題:

1-添加getWindow().requestFeature(Window.FEATURE_ACTION_BAR);setContentView

2。在您的Manifest指定支持ActionBar

還要確保你的目標權的主題Android版本例如<uses-sdk android:minSdkVersion="11" />

+0

getWindow()。requestFeature(Window.FEATURE_ACTION_BAR);是完美的作品。非常感謝。 – 2013-02-14 09:11:01

+0

@vivektiwari,但是將主題應用到android:Theme.Holo或android:Theme.Holo.Light是更好的做法。 – 2013-02-14 09:15:43

+0

是的。我也這麼認爲。謝謝 – 2013-02-14 09:35:30

0

getActionBar()將爲預蜂窩設備返回null。

如果您要將Android v2.3設爲4.2,請嘗試ActionBarSherlock