事象

array.xmlで指定したentryValues(integer-array)をListPreference#setEntryValues()の中身に使おうとするとNullPointerExceptionで落ちる。

NullPointerExceptionで落ちるarray.xml

コード

原因

setEntryValues()の引数がCharSequence[]だから受け付けてくれないってことらしい。
Issueにも上がってた。
Issue 2096 – android – ListPreference is broken with alternate array types

対応方法

entryValuesをstring-arrayにしてやれば動く。

大丈夫なarray.xml

ListPreference#setEntryValues()にInteger配列を渡せない
このエントリーを Google ブックマーク に追加
LinkedIn にシェア
[`evernote` not found]
Pocket


Post navigation