android - 从自定义 SeekBarPreference 获取值

标签 android seekbar preference

我在互联网上找到了这段代码,并想尝试一下。我把它放在我的首选项中,它完全符合我想要的方式,但我唯一的问题是我无法获取 SeekBar 的值。

这是我在我的偏好中使用的代码的链接:

http://android.hlidskialf.com/blog/code/android-seekbar-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"
        />

谁能告诉我如何在用户在首选项窗口中更改搜索栏后获取其值?

最佳答案

您可以使用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;
    }
});

关于android - 从自定义 SeekBarPreference 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230975/

相关文章:

android - 以编程方式定义默认 Activity (当应用程序启动时)

java - 当用户滚动到 RecyclerView 底部时,使用 ScrollListener 从 Firebase 实时数据库提取数据时出现问题

android - 如何使 ListView (已创建)可点击(Android)?

android - 禁用 Firebase 云消息传递的分析服务

android - 在 Android 中更改 TextView 的不透明度

android - 嵌套首选项屏幕因 Android 中的屏幕方向更改而关闭

Android - 获取谷歌语音安装语言

android - SeekBar onProgressChanged() 问题

android - SeekBar 的 onProgressChanged() 被调用两次

android - 如何隐藏 fragment 中首选项之间的分隔线