我正在扩展PreferenceActivity
我的设置屏幕。在这个偏好活动中,我有几个偏好,其中一个是定制的。问题如下:
在这个自定义首选项(从 扩展ListPreference
)中,我希望能够设置默认值,所以我覆盖了该setDefaultValue()
方法。在这种方法中,我做了一些解析,所以它会采用正确的值。当我试图用getValue()
它返回的函数读取这个值时null
。
所以我想,当我把一些硬编码的值放在那里时会发生什么(你知道,也许我做错了什么,这不是第一次)。好吧,我还是null
回来了。
任何想法我做错了什么?
编辑:
在 xml 文件中设置 defaultValue 并不是一个真正的选项,因为在我检索它们之前这些值是未知的。
我做了一个解决方法:
- 首次启动应用时:获取数据
- 在首选项中设置值。
这样我在收集数据时设置默认首选项