2013-06-14 6 views
0

Есть следующий код в деятельности:ADT не обнаруживает недостижимого кода

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); 

Затмение дает мне ошибку на setBackground: «Для вызова требуется уровень API 16 (ток мин 8): android.widget. LinearLayout # setBackground "и предупреждение о setBackgroundDrawable:« Метод setBackgroundDrawable (Drawable) из типа View устарел ». Я не могу скомпилировать свой проект с этой ошибкой.

Почему ADT не обнаруживает, что оба метода setBackground* действительны при проверке версии?

+0

Вы можете просто использовать подсказку «отключить проверку», тогда у вас не будет проблем? – Aleks

ответ

0

Я не могу скомпилировать свой проект с этой ошибкой.

Уверенный, вы можете. Используйте быстрое исправление, чтобы добавить @TargetApi(Build.VERSION_CODES.JELLY_BEAN) к методу, в котором этот код появляется.