1

我是安卓新手。我的最低 API 级别需要为 7,以便我可以在我的 htc hero 上测试应用程序。我的目标 API 级别是 17。错误与操作栏有关。eclipse添加了一些代码,我想我需要它才能在最新的android版本上正确运行我的应用程序:

getActionBar().setDisplayHomeAsUpEnabled(true);

getActionBar()在 API 7 上提供 NPE,但在 API 17 上不提供。如何在不删除代码的情况下解决这个问题(我可能需要现代 API 级别)?

4

3 回答 3

0

我认为您的设备具有 android 版本 2.1,这就是您出错的原因。

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

之后只需更改此行

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

检查本教程链接链接

于 2013-04-04T13:36:25.747 回答
0

基本上,你需要遵循这个。如果您需要一些好的例子,我认为Android IO 应用程序源可能是一个很好的例子,说明如何在运行时开发注意外形、API 级别等(但是,对于完全陌生的 android 来说可能有点困难)

于 2013-04-04T13:21:54.587 回答
0

任何 pre-honeycomb 版本都不支持操作栏,因此任何与操作栏相关的方法都不会被执行....但是在搜索之后我遇到了这个很棒的东西...

看看这个...

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

该库是 100% 开源的,可在此处查看

从下面的问题...

ActionBar pre Honeycomb

于 2013-04-04T13:30:59.593 回答