Mar*_*Lau 4 android listpreference
在我的应用程序中,我有以下值:
<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" />
Run Code Online (Sandbox Code Playgroud)
和数据:
<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>
Run Code Online (Sandbox Code Playgroud)
但是当我选择一个值时,应用程序崩溃,就会出现错误:
java.lang.NullPointerException
at android.preference.ListPreference.onDialogClosed(ListPreference.java:264)
Run Code Online (Sandbox Code Playgroud)
我发现这其实是提出了一个很老的问题在这里.令人惊讶的是,谷歌刚刚说它不是一个bug而且没有修复?有人有建议吗?
这是在Android 4.0版中测试的.
为什么不在代码中使用字符串数组并稍后转换为整数(Integer.valueOf()):
<string-array name="font_list_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2250 次 |
| 最近记录: |