我是android新手。我的最低API级别需要为7,以便我可以在我的htc英雄上测试应用程序。我的目标API级别是17。 该错误与操作栏有关。一些代码是由eclipse添加的,我想我需要它在最新的Android版本上正确运行我的应用程序:
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar()
在API 7上提供NPE,但在API 17上不提供。如何在不删除代码的情况下解决此问题(我可能需要现代API级别)?
答案 0 :(得分:0)
基本上,您需要关注this。如果您需要一些好的示例,我认为Android IO app源代码可能是一个很好的示例,说明如何在运行时期间开发注意形状因子,API级别等(但是,对于全新的来说,它可能有点困难)机器人)
答案 1 :(得分:0)
任何预蜂窝版本都不支持操作栏,因此任何与操作栏相关的方法都不会被执行....但在搜索之后我遇到了这个很棒的事情......
请检查一下......
您可以在link
找到更多信息以及示例应用程序的屏幕截图该库是100%开源的,可在check this
获取从下面的问题......
答案 2 :(得分:0)
我认为您的设备有Android版本2.1,这就是您收到错误的原因。
只需将此actionbarsherlock lib添加到您的项目中。
之后只需更改此行
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);