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