【发布时间】:2013-06-14 13:08:10
【问题描述】:
在活动中得到以下代码:
LinearLayout view = (LinearLayout) this.findViewById(R.id.viewid);
Drawable drawable = getResources().getDrawable(R.drawable.drawableid);
if (Build.VERSION.SDK_INT >= 16)
view.setBackground(drawable);
else
view.setBackgroundDrawable(drawable);
Eclipse 在setBackground 上给我一个错误:“调用需要 API 级别 16(当前最小值为 8):android.widget.LinearLayout#setBackground”,并在 setBackgroundDrawable 上发出警告:“方法 setBackgroundDrawable(Drawable)从类型 View 已弃用”。出现此错误,我无法编译我的项目。
为什么 ADT 没有检测到两个 setBackground* 方法在版本检查中都有效?
【问题讨论】:
-
你可以只使用“禁用检查”提示,那么你不会有任何问题?
标签: android adt unreachable-code