我想在android中使用操作栏。 为此我使用getAction Bar给出空指针异常
getActionBar().setHomeButtonEnabled(true);
低于SetContentView。但是给了我空指针异常。 当我尝试只getActionBar()它工作正常。
请帮帮我。
我想在android中使用操作栏。 为此我使用getAction Bar给出空指针异常
getActionBar().setHomeButtonEnabled(true);
低于SetContentView。但是给了我空指针异常。 当我尝试只getActionBar()它工作正常。
请帮帮我。
如果你的活动没有title bar
方法getActionBar()
可以返回null。
你有两个选择来解决这个问题:
1-添加getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
前setContentView
2。在您的Manifest
指定支持ActionBar
还要确保你的目标权的主题Android版本例如<uses-sdk android:minSdkVersion="11" />
getWindow()。requestFeature(Window.FEATURE_ACTION_BAR);是完美的作品。非常感谢。 – 2013-02-14 09:11:01
@vivektiwari,但是将主题应用到android:Theme.Holo或android:Theme.Holo.Light是更好的做法。 – 2013-02-14 09:15:43
是的。我也这么认为。谢谢 – 2013-02-14 09:35:30
getActionBar()将为预蜂窝设备返回null。
如果您要将Android v2.3设为4.2,请尝试ActionBarSherlock。
你可以发布你的'manifest'文件和更多的代码吗? – iTech 2013-02-14 08:59:52
愚蠢的问题,但你的活动_have_一个ActionBar?如果没有,那会解释它,因为它会让'getActionBar()'返回null。 – 2013-02-14 09:01:01
发布您的活动代码和您的清单代码。 – hardartcore 2013-02-14 09:02:59