运行以下命令(注意:目标> 3.0)
ActionBar actionBar = getActionBar();
在 Android 版本 NoSuchMethodError.
有多种方法可以解决这个问题,包括反射和类延迟加载。但是,以下内容似乎适用于我测试过的所有设备(2.3.6、3.0、3.1、4.0):
boolean hasActionBar = android.os.Build.VERSION.SDK_INT >= 11;
if (hasActionBar) {
ActionBar actionBar = getActionBar();
} else {
// create custom actionbar
}
请注意SDK_INT
参数是static final
,这似乎就是它起作用的原因。
这是处理兼容性的有效方法吗?
我相信是的,只要一切设置正确。
来自 Reto Meier 的博客:http://blog.radioactiveyak.com/2011/02/strategies-for-honeycomb-and-backwards.html http://blog.radioactiveyak.com/2011/02/strategies-for-honeycomb-and-backwards.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)