Эта проблема решена, подробности см. В комментариях.
Я расширяю существующее представление Android и загружаю некоторые настраиваемые атрибуты, как описано в Объявление настраиваемого элемента пользовательского интерфейса Android с помощью XML и Определение настраиваемых атрибутов.
Атрибуты с логическим и целочисленным форматами работают нормально, но когда я пытаюсь указать ссылку на ресурс массива, приложение вылетает при запуске. Я определил целочисленный массив внутри файла ресурсов xml и пытаюсь использовать его в качестве атрибута для настраиваемого представления.
Я могу использовать ресурс массива для установки атрибута "entry" класса android Spinner без ошибок, поэтому, похоже, это проблема в моей реализации. Сообщения logcat, похоже, не содержат какой-либо конкретной информации о сбое, но я все еще ищу, поэтому я обновлю, если что-то найду.
Атрибуты объявлены (в attrs.xml):
<declare-styleable name="CustomView">
<attr name="values" format="reference"/>
<attr name="isActive" format="boolean"/>
</declare-styleable>
Массив определяется как (в array.xml):
<integer-array name="nums">
<item>1</item>
<item>2</item>
<item>3</item>
</integer-array>
И я ссылаюсь на массив:
<com.test.CustomView cv:values="@array/nums" />
И это сразу вызывает сбой приложения. Кроме того, если я буду ссылаться на ресурс цвета, а не на массив, приложение не выйдет из строя. Кто-нибудь знает, как решить эту проблему?