我在Eclipse中得到这个错误:调用需要API14级(当前最小值是8):android.app.ActionBar#setHomeButtonEnabled
这是代码:
if(android.os.Build.VERSION.SDK_INT>=14) {
getActionBar().setHomeButtonEnabled(false);
}
在清单中:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
如何删除此错误?
发布于 2012-09-28 07:10:12
在方法签名的上方添加一行API,其中Build.VERSION_CODES.ICE_CREAM_SANDWICH
的计算结果为14,即Ice Cream Sandwich的@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
版本代码。
如下所示:
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
发布于 2017-10-11 00:40:12
注意:接受的answer已过时。
在Android Studio 3.0 Beta 7
中,您不再需要@TargetApi
注释。
看起来皮棉检查现在更聪明了。
所以这就足够了:
public void yourMethod() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
getActionBar().setHomeButtonEnabled(false);
}
}
https://stackoverflow.com/questions/12631348
复制相似问题