我已通过 java 代码将 SeekBar 控件添加到首选项中。它已添加并显示在首选项中。我还在首选项中添加了一个 EditTextPreference 和一个复选框。现在我将搜索栏向上拖动到某个值。在此之后,如果我选择复选框,则搜索栏将重置为初始值(我的意思是说选定的搜索栏值不会保留......它会返回......)。请您指导我出了什么问题?
问问题
1069 次
2 回答
0
我认为您可能需要做的是实现 OnSeekBarChanged 并将 onProgressChanged 函数添加到您的代码中,然后让它将搜索栏首选项重置为当前值。由于您没有包含任何代码,也没有指定,我不知道您是否曾尝试重置该值。如果您不这样做,则搜索栏会将自己设置回首选项值是有道理的。希望有点帮助。
于 2010-12-21T20:19:11.410 回答
0
我发现问题出在哪里。实际上,只要编辑了 checkboxpreference 或 edittextpreference,就会调用自定义首选项的 OnCreateView 方法。我只是从我的自定义首选项的 onCreateView 方法中的 sharedpreferences 保存的值中重置 SeekBar 值。这解决了我的问题。感谢大家的回复。
于 2010-12-30T14:44:47.273 回答