2016-12-06 6 views
3

Я объявляя styleable вид с ATTRS, и я создал файл myview_attrs.xml это простой способ:я не могу получить styleable массив ATTRS

<resources> 
    <declare-styleable name="TestStyleable"> 
     <attr name="testAttr" format="integer"/> 
    </declare-styleable> 
</resources> 

Затем я хочу, чтобы загрузить этот Attr в моем код:

void loadAttributes(AttributeSet attrs) { 
    TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.); 
} 

R.styleable. с Ctrl-Space, эти варианты я даюсь:

enter image description here

То есть, очевидно, неправильно. Действительно, я не могу выбрать R.styleable.TestStyleable, потому что он не предлагается в меню, но только R.styleable.TestStyleable_testAttr, что не имеет смысла.

Конечно, если я выбираю второй он дает мне ошибку, так как ИНТ [] ожидается, и я поставил Int. С другой стороны, если я вручную напишу R.styleable.TestStyleable с ошибкой «Не удается разрешить символ».

Что мне здесь не хватает?

Обновление: это закончилось ошибкой Android Studio.

+0

не меняется ... даже не ссылки | integer –

+1

Похож, что это просто ошибка студии Android, или что-то вроде этого. Попробуйте создать другой стиль и проверить его поведение. –

+0

Не существует такого переопределенного метода Context.obtainStyledAttributes, который принимает AttributeSet как первый параметр и int как второй ... – Selvin

ответ

1

Как указано @Yurii Цап, это Android-студия ошибка, и она, наконец, была исправлена ​​путем

Файл -> Invalidate кэшей/Restart

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

  • Нет связанных вопросов^_^