Использование ссылки на массив ence как атрибут XML для пользовательского представления Android

Эта проблема решена, подробности см. В комментариях.

Я расширяю существующее представление Android и загружаю некоторые настраиваемые атрибуты, как описано в Объявление настраиваемого элемента пользовательского интерфейса Android с использованием XML и Определение настраиваемых атрибутов .

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

Я могу использовать ресурс массива для установки атрибута "entry" класса android Spinner без ошибок, так что это кажется проблемой в моей реализации. Сообщения logcat, похоже, не содержат какой-либо конкретной информации о сбое, но я все еще ищу, поэтому я обновлю, если что-то найду.

Атрибуты объявлены (в attrs.xml):


    
    

Массив определен как (в array.xml):


    1
    2
    3

И я ссылаюсь на массив по:


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

29
задан Community 23 May 2017 в 12:26
поделиться