从自定义 SeekBarPreference 中获取价值 [英] Getting value from custom SeekBarPreference

查看:112
本文介绍了从自定义 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆