0

アクティビティで次のコードを取得しました。

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) は非推奨です」。このエラーでプロジェクトをコンパイルできません。

setBackground*バージョン チェックで両方の方法が有効であることを ADT が検出しないのはなぜですか?

4

1 に答える 1

0

このエラーでプロジェクトをコンパイルできません。

できますよ。クイックフィックスを使用して、@TargetApi(Build.VERSION_CODES.JELLY_BEAN)このコードが表示されるメソッドに追加します。

于 2013-06-14T13:33:07.663 に答える