2013-04-04 19 views
1

我是android新手。我的最低API级别需要为7,以便我可以在我的htc英雄上测试该应用。我的目标API级别是17. 错误与操作栏有关。有些代码是由日食加入,我想我需要它在最新的Android版本propperly运行我的应用程序:操作栏空指针异常

getActionBar().setDisplayHomeAsUpEnabled(true); 

getActionBar()给出NPE的API 7,但不能在API 17.怎样解决这个问题,但不删除代码(我大概需要现代API级别)?

+0

据我所知行动起来吧,从蜂巢(3.0)加又名API拉特11? – 2013-04-04 13:11:16

+2

搜索actionbarsherlock – 2013-04-04 13:12:55

回答

0

基本上,您需要遵循this。如果你需要一些很好的例子,我认为Android IO app源可能是一个很好的例子,说明如何在运行时开发关注外形,API级别等(但是,对于全新的android可能有点困难)

0

任何预蜂巢版本都不支持动作栏,所以任何与动作栏相关的方法都不会被执行....但是搜索后我发现我遇到了这个辉煌的事情...

只是检查了这一点。 ..

您可以在link

中找到更多信息以及示例应用程序的屏幕截图

图书馆是100%开源的,可以在check this

从下面的问题...

ActionBar pre Honeycomb

0

我觉得你的设备有Android版本2.1这就是为什么你会得到错误。

只需将此actionbarsherlock库添加到您的项目。

后,只是改变这一行

ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 

检查这个教程linklink