Android 将一个首选项设置为默认值

Android 将一个首选项设置为默认值,android,android-3.0-honeycomb,preferenceactivity,Android,Android 3.0 Honeycomb,Preferenceactivity,我正在寻找一种在PreferenceActivity中处理整数和IP类型首选项值的简单方法。其思想是,捕获onSharedPreferenceChanged侦听器中的更改。如果该值不适合所需类型,则应将其重置为默认值或更改前的值 我的问题是: -如何使用默认值恢复共享首选项的单个值? -是否有可能以简单的方式获取最后一个值 提前谢谢 托马斯我不明白你的问题。如果字符串是int,是否有字符串并希望将其另存为int?为什么不把值保留为字符串?不,不完全是这样。我有一些偏好是整数。例如,tcp端口。由

我正在寻找一种在PreferenceActivity中处理整数和IP类型首选项值的简单方法。其思想是,捕获onSharedPreferenceChanged侦听器中的更改。如果该值不适合所需类型,则应将其重置为默认值或更改前的值

我的问题是: -如何使用默认值恢复共享首选项的单个值? -是否有可能以简单的方式获取最后一个值

提前谢谢


托马斯我不明白你的问题。如果字符串是
int
,是否有字符串并希望将其另存为
int
?为什么不把值保留为字符串?不,不完全是这样。我有一些偏好是整数。例如,tcp端口。由于PreferenceActivity不支持整数,因此我必须采用EditTextPreference。我正在寻找一种简单的方法来过滤用户输入。请在您的首选项中尝试android:inputType=“number”xmlThank!!inputType在eclipse中不显示,但它可以工作!!但是这个问题还没有得到回答。。对于其他格式化输入(例如ip地址),问题仍然存在