Стиль не может быть решен
Вот код, который я использую:
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