从自定义 SeekBarPreference 中获取价值 [英] Getting value from custom SeekBarPreference
本文介绍了从自定义 SeekBarPreference 中获取价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在互联网上找到了这段代码,我想试一试.我把它放在我的偏好中,它是我想要的样子,但我唯一的问题是我无法获得 SeekBar 的价值.
I found this code on internet and thought I would give it a try. I put it in my preferences and it was exaclt the way I wanted it to be but my only problem is that I cant get the value of SeekBar.
这是我在偏好中使用的代码的链接:
Here is the link to code that I am using in my preference:
http://android.hlidskialf.com/blog/code/android-搜索栏偏好
这是首选项xml的一部分:
and here is the part of preference xml:
<com.mypack.SeekBarPreference android:key="zoom"
android:title="Zoom"
android:summary=""
android:dialogMessage="Zoom level"
android:defaultValue="50"
android:text=" %"
android:max="100"
/>
谁能告诉我如何在用户在首选项窗口中更改搜索栏后获取它的价值?
can anyone tell me how to get value of seekbar after user has changed it in preferences window?
推荐答案
您可以使用 setOnPreferenceChangeListener():
SeekBarPreference mSeekBarPreference = new SeekBarPreference(this, null);
mSeekBarPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// TODO Auto-generated method stub
int value = mSeekBarPreference.getProgress();
// Or you just cast the newValue Object
return true;
}
});
这篇关于从自定义 SeekBarPreference 中获取价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文