View.setBackground бросает NoSuchMethodError

Следующий код:

View inflate = inflater.inflate(R.layout.page, null); Drawable img = getResources().getDrawable((Integer) (item.get("img"))); inflate.findViewById(R.id.page_img).setBackground(img); 

Выдает следующую ошибку:

java.lang.NoSuchMethodError: android.view.View.setBackground

Понятия не имею почему. Я уже пробовал setBackground с R.drawable.img но я получаю ту же ошибку.

Этот метод был введен на уровне API 16, вы, скорее всего, работаете на более раннем:

http://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable)

Используйте setBackgroundDrawable ()

setBackground был добавлен в API 16, поэтому, если вы тестируете его ниже, это даст NoSuchMethodError

Проверьте эту ссылку для получения информации о уровне api

Да, пожалуйста, прочитайте api: http://developer.android.com/reference/android/view/View.html#setBackgroundResource(int)

И вы должны знать, что setBackground работает на уровне 16, поэтому вы всегда должны думать об одном, то есть я должен использовать метод уровня 1 …

Надеюсь, это полезно для вас.