我正在开发一个应用程序,应该与上述8的API兼容。对于API>=11版本,我在ActionBar标题中显示一些文本,对于API<11,文本显示在TitleBar中。这是由Android自动处理的。
如果API是11或以上,我想去掉ActionBar图标以获得更多的文本空间。但是,Eclipse不允许我调用getActionBar(),因为我的最低API (8)太低了。
我怎么能绕过它呢?
发布于 2013-04-10 20:14:01
您可以将所有ActionBar调用封装在以下内容中:
if (android.os.Build.VERSION.SDK_INT>=android.os.Build.VERSION_CODES.HONEYCOMB) {
// call something for API Level 11+
}您得到的错误很可能是Lint警告,您应该能够进入首选项并将其级别降低为警告,这样您的代码仍然可以编译。
此外,您可以考虑使用ActionBarSherlock在低于API11的设备上获得ActionBar。
发布于 2013-04-10 20:24:27
你可以通过以下方式检查你的android版本
if (android.os.Build.VERSION.SDK_INT < 11)
{
//your code
}但实际上我建议你使用谷歌自己的这个android support package来支持低版本的特性。看看这个
https://stackoverflow.com/questions/15925488
复制相似问题