Стиль не может быть решен

Вот код, который я использую:

public ASSwitch(Context context, AttributeSet attrs) {
    super(context, attrs);
    TypedArray sharedTypedArray = context.getTheme().obtainStyledAttributes(
            attrs,
            R.styleable.ASSwitch,
            0, 0);

       try {
           onText = sharedTypedArray.getText(R.styleable.ASSwtich_onText, null);

       } finally {
           sharedTypedArray.recycle();
       }
}

Вот файл attrs.xml (добавлен в папку значений):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="ASSwitch">
        <attr name="onText" format="string" />
        <attr name="offText" format="string" />
        <attr name="onState" format="boolean" />
        <attr name="toogleDrawable" format="string" />
        <attr name="frameDrawable" format="string" />
    </declare-styleable>
</resources>

Ответы на эти вопросы не могли решить проблему. Пожалуйста, не считайте мой вопрос дубликатом.


Обновление: кажется, что я импортировал неправильный класс R. Это должно быть приложение R класс не android.R,

2 ответа

Проверьте ваш импорт:

  • Неправильно: Android.R
  • Правильный: com.example.yourproject.R

У меня была такая же ошибка, когда сделал этот настроенный вид. Возможно, при выполнении шага подсказки вспомогательный инструмент автоматически вставит этот неправильный импорт.

Кажется, я импортировал неправильный класс R. Это должен быть класс приложения R, а не android.R

Другие вопросы по тегам