在我的应用程序,我有这样的价值观:安卓:ListPreference不能支持INT值
<ListPreference
android:key="font_setting"
android:title="@string/font"
android:summary="%s"
android:entries="@array/font_list"
android:entryValues="@array/font_list_values"
android:dialogTitle="@string/choose_font" />
和数据:
<string-array name="font_list">
<item>"Small"</item>
<item>"Medium"</item>
<item>"Big"</item>
</string-array>
<integer-array name="font_list_values">
<item>1</item>
<item>2</item>
<item>3</item>
</integer-array>
,但是当我选择一个值,应用程序崩溃,有是错误:
java.lang.NullPointerException
at android.preference.ListPreference.onDialogClosed(ListPreference.java:264)
我发现这实际上是一个很老的问题,提出here。令人惊讶的是,谷歌只是说这不是一个错误,并没有修复?任何人都有建议?
这是在Android 4.0版本中测试的。
谢谢!这是我用过的。 –