2015-12-31 1 views
1

Код:андроид ContextCompat.getColor не может разрешить методу

backgroundColor = typedArray.getColor(R.styleable.TapBarMenu_tbm_backgroundColor, 
ContextCompat.getColor(getContext(), R.color.red)); 

красный редактор для getcolor в ContextCompat.getColor - «не может решить метод». Приложение компилируется и запускается. Во время отладки, когда я вычисляю выражение ContextCompat.getColor(getContext(), R.color.red) перед тем, как переходить через вышеприведенную строку, приложение разбивается с ошибкой «пытался выполнить код в неподготовленном классе« Landroid/support/v4/content/ContextCompat; », если я перешагую через строку, выражение работает отлично.

Вопрос: как избавиться от ошибки в редакторе Android Studio, так как это раздражает. Кроме того, эта ошибка означает что-нибудь?

+0

«невозможно решить метод» - убедитесь, что вы используете последнюю версию библиотек поддержки Android в своем проекте. – CommonsWare

ответ

0

Комментирование import android.support.v4.content.ContextCompat; и восстановление было устранено из-за ошибки в редакторе Android Studio, который был добавлен import android.support.v4.content.ContextCompat;.

1
dependencies { 
    // other stuff here 
    compile 'com.android.support:support-v4:23.0.0' 
} 

После добавления этой зависимости он будет работать правильно. Поскольку ContextCompat добавлен в support-v4, поэтому его обязательно использовать в вашем проекте.