【问题标题】:actionbar nullpointer exception动作栏空​​指针异常
【发布时间】:2013-04-04 13:10:42
【问题描述】:

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

getActionBar().setDisplayHomeAsUpEnabled(true);

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

【问题讨论】:

  • 据我所知,动作栏是从蜂窝 (3.0) aka api lvl 11 添加的?
  • 搜索actionbarsherlock

标签: android


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    看看这个...

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

    该库是 100% 开源的,可在 check this 获得

    从下面的问题...

    ActionBar pre Honeycomb

    【讨论】:

      【解决方案3】:

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

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

      之后只需更改这一行

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

      查看本教程linklink

      【讨论】:

        猜你喜欢
        • 2016-02-03
        • 2013-04-10
        • 2013-02-08
        • 2011-04-07
        • 2018-06-21
        • 2015-07-12
        相关资源
        最近更新 更多