【问题标题】:ADT doesn't detect unreachable codeADT 未检测到无法访问的代码
【发布时间】: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


【解决方案1】:

出现此错误,我无法编译我的项目。

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

【讨论】:

    猜你喜欢
    • 2011-05-09
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2018-09-21
    • 2017-01-02
    相关资源
    最近更新 更多