如果我在首选项中选择任何其他控件,SeekBar值将自动优先重置

时间:2010-12-21 12:27:52

标签: android seekbar

我已经通过java代码向首选项添加了一个SeekBar控件。它已被添加并显示在首选项中。我还在首选项中添加了EditTextPreference和一个复选框。现在我将搜索栏拖到某个值。在此之后,如果我选择复选框,搜索栏将重置为初始值(我的意思是所选的搜索栏值不会停留......它会返回...)。 你能指导我出了什么问题吗?

2 个答案:

答案 0 :(得分:0)

我认为你可能需要做的是实现OnSeekBarChanged并在你的代码中添加一个onProgressChanged函数,然后让它将seekbar首选项重置为当前值。由于您没有包含任何代码,也没有指定,我不知道您是否曾尝试重置该值。如果你没有,那么搜索栏会将自己设置回优先值是有意义的。希望有点帮助。

答案 1 :(得分:0)

我发现了问题所在。实际上,只要编辑了checkboxpreference或edittextpreference,就会调用自定义首选项的OnCreateView方法。我只是从我自定义首选项的onCreateView方法中的sharedpreferences保存值重置SeekBar值。这解决了我的问题。并感谢所有回复。