1

Вот код, я использую:Styleable не может быть решена

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> 

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


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

ответ

1

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

+0

Если это ответ, пожалуйста, примите свой ответ, чтобы помочь будущим посетителям. Так работает Stack Overflow. См. [Как работает прием ответа?] (Http://meta.stackexchange.com/q/5234/173448). – jww

0

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

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

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

+0

@jww: Спасибо за помощь –

Смежные вопросы