gpt4 book ai didi

Android:ListPreference 不支持 int 值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:37 24 4
gpt4 key购买 nike

在我的应用中,我有如下值:

<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 版中进行了测试。

最佳答案

为什么不使用字符串数组并稍后转换为整数 (Integer.valueOf()),在代码中:

<string-array name="font_list_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>

关于Android:ListPreference 不支持 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com