Android中的组合偏好设置

4
我希望的自定义喜好看起来非常像开箱即用的EditTextPreference,只是它的行为类似于一个“分离按钮”,将两个Preferences组合在一起:如果用户点击左侧的文本,则弹出编辑文本对话框;此对话框允许用户设置偏好设置的“标签”;如果用户点击右侧的按钮,则会弹出另一个窗口,该窗口允许用户设置偏好设置的“日期”。

我想我可以扩展EditTextPreference,但我不确定如何为单个偏好控件(或Android术语中的“小部件”)维护两个单独的密钥。或者是否有可能在不子类化的情况下“混合”两个Preferences?


看起来我需要像PreferenceGroupAdapter这样的东西(http://www.androidjavadoc.com/1.1_r1_src/android/preference/PreferenceGroupAdapter.html)?但奇怪的是,这个类是私有的。 - mobileTofu
1个回答

0

实际上,您不必使用内置的首选项小部件来管理您的首选项; 例如,在我的应用程序中,我使用PreferenceScreen来弹出带有自定义ListView / Adapter的多重选择对话框。如果您希望处理自己的键/值存储,则可以使用findPreference()绑定到首选项,将值设置为PreferenceActivity的onCreate(),并在activity的onPause()中保存该值。通过getSharedPreferences(file,MODE.PRIVATE)和相关的getter方法可以检查键/值首选项存储。要编辑它们,请获取返回的SharedPreferences对象并在进行更改后调用edit()/ commit()。

这回答了您的问题吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接