この問題は解決されました。詳細についてはコメントを参照してください。
XMLを使用したカスタム Android UI 要素の宣言とカスタム属性の定義で説明されているように、既存の Android ビューを拡張し、いくつかのカスタム属性をロードしています。
ブールおよび整数形式の属性は正常に機能しますが、配列リソースへの参照を指定しようとすると、起動時にアプリケーションがクラッシュします。XML リソース ファイル内に整数配列を定義し、それをカスタム ビューの属性として使用しようとしています。
配列リソースを使用して android Spinner クラスの "entries" 属性をエラーなしで設定できるので、私の実装では問題があるようです。logcat メッセージは、クラッシュに関する特定の情報を提供していないようですが、まだ探しているので、何か見つけたら更新します。
属性は (attrs.xml で) によって宣言されます。
<declare-styleable name="CustomView">
<attr name="values" format="reference"/>
<attr name="isActive" format="boolean"/>
</declare-styleable>
配列は (arrays.xml で) 次のように定義されます。
<integer-array name="nums">
<item>1</item>
<item>2</item>
<item>3</item>
</integer-array>
そして、次の方法で配列を参照しています。
<com.test.CustomView cv:values="@array/nums" />
これにより、アプリケーションがすぐにクラッシュします。さらに、配列の代わりにカラー リソースを参照しても、アプリケーションはクラッシュしません。この問題に対処する方法を知っている人はいますか?