如何获取Xml中定义的值为整数的Android ListPreference?

可以在Xml中定义ListPreference,并使用getInt从SharedPreferences中检索值吗?这是我的Xml:
<ListPreference android:key="@string/prefGestureAccuracyKey"
    android:title="@string/prefGestureAccuracyTitle" android:summary="@string/prefGestureAccuracyDesc"
    android:entries="@array/prefNumberAccuracyLabels" android:entryValues="@array/prefNumberAccuracyValues"
    android:dialogTitle="@string/prefGestureAccuracyDialog"
    android:persistent="true" android:defaultValue="2"
    android:shoulddisableView="false" />

我想要获得的值如下:int val = sharedPrefs.getInt(key,defaultValue)。

目前我必须使用getString并解析结果。

我的理解是ListPreference只能用于字符串数组。你必须使用getString()并自己转换为整数。请参阅 http://code.google.com/p/android/issues/detail?id=2096错误报告。它似乎不像Google计划扩展ListPreference来处理除字符串之外的任何东西。

另外:您需要将首选项存储为字符串。否则,您的首选项活动将在启动时崩溃,并尝试读取字符串值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇