【发布时间】:2014-03-11 22:39:50
【问题描述】:
我需要以编程方式更改视图的背景,所以我关注了this。它说要确保用注释对其进行标记。我在哪里做呢?我已经尝试过类的顶部,方法的顶部,方法内部。我很困惑。无论如何,我什至需要注释来做这个非常简单/常见的事情,这有点麻烦。
if (android.os.Build.VERSION.SDK_INT >=
android.os.Build.VERSION_CODES.JELLY_BEAN) {
rowView.setBackground(R.drawable.blue_background);
}
else {
rowView.setBackgroundDrawable(R.drawable.blue_background);
}
setBackground 方法给我一个错误,说它仅适用于 API 级别 16 及以上,而我的应用支持低于该级别。
setBackgroundDrawable 方法自 API 级别 16 起已弃用。
有人告诉我使用@TargetApi(16) 和@SuppressWarnings("deprecation"),但在哪里?我在 Windows 7 上为我的 IDE 使用 Eclipse。
【问题讨论】:
标签: java android annotations setbackground