【发布时间】:2014-08-15 09:55:10
【问题描述】:
我是安卓编程新手。 我知道一些函数和类不在第一个 android 版本中,所以我们必须使用不同的代码来处理不同的版本。例如,要设置按钮的背景颜色,我应该使用以下代码:
// Set button background
if (Build.VERSION.SDK_INT >= 16) {
this.setBackground(background);
} else {
this.setBackgroundDrawable(background);
}
我的项目的目标 API 版本是 11,所以 setBackground 会产生编译错误,setBackgroundDrawable 会产生弃用警告,我应该如何更改此代码或清单等以使此应用程序在两个版本上都可以运行?
在清单中:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
【问题讨论】:
-
@EDittmer 不,我所知道的关于向后兼容性(在 Android 中!)就是我提到的问题
标签: java android backwards-compatibility