ADT不检测无法访问的代码

时间:2013-06-14 13:08:11

标签: android adt unreachable-code

在活动中获得以下代码:

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上的警告:“方法不推荐使用View类型的setBackgroundDrawable(Drawable)“。我无法使用此错误编译我的项目。

为什么ADT没有检测到两个setBackground*方法对版本检查都有效?

1 个答案:

答案 0 :(得分:0)

  

我无法使用此错误编译我的项目。

当然可以。使用快速修复程序将@TargetApi(Build.VERSION_CODES.JELLY_BEAN)添加到显示此代码的方法中。