2013-02-14 67 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