SeekBarPreference是怎么回事?让我扩展一下..。
如果我将一个SeekBarPreference放在PreferenceScreen xml中,它可以正常工作(我可以在电话和模拟器上运行它),但是Android报告说这里不允许使用`Element。简单的XML,显示如下:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<SeekBarPreference
android:key="fontSize"
android:title="@string/fontSize_title"
android:summary="@string/fontSize_summary"
android:max="12"
android:defaultValue="4" />
</PreferenceScreen>
如果我试图扩展SeekBarPreference (这正是我真正想要做的),那么Android Cannot resolve symbol SeekBarPreference
在import
和extends
上都是如此。简单的Java文件显示如下:
import android.preference.SeekBarPreference;
public class FontSizePreference extends SeekBarPreference {}
(在代码中只使用SeekBarPreference sbp;
也会发生。)
SeekBarPreference的源代码在/Sdk/sources/android-22/android/preference
中,就像EditTextPreference一样。我看不出有什么特别之处。
不过,我在developer.android.com找不到任何关于它的文档。
我漏掉了什么信息?与EditTextPreference相比,这有什么特别之处,我可以将它包含在XML中,并在代码中毫无问题地扩展和使用?
发布于 2019-01-22 09:16:07
我也有类似的问题,这对我来说很有效:
而不是使用:
<PreferenceScreen/>
试着使用:
<android.support.v7.preference.PreferenceScreen/>
就像一种魅力。这仅仅意味着当使用支持库时,所有这些都是最好的。因此,在自定义查找栏中,您可能需要导入:
android.support.v7.preference.SeekBarPreference
https://stackoverflow.com/questions/32169351
复制相似问题