SeekBarPreference的交易是什么?让我扩大......
如果我在我的PreferenceScreen xml中放置了一个SeekBarPreference,它可以运行(我可以在手机和模拟器上运行),但Android Studio报告`此处不允许使用Element SeekBarPreference。简单的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>
如果我尝试在Cannot resolve symbol SeekBarPreference
和import
处扩展SeekBarPreference(这是我真正想要做的),Android Studio extends
。简单的Java文件显示:
import android.preference.SeekBarPreference;
public class FontSizePreference extends SeekBarPreference {}
(如果我只是在代码中使用SeekBarPreference sbp;
,也会发生这种情况。)
SeekBarPreference的源代码位于/Sdk/sources/android-22/android/preference
,就像EditTextPreference一样。我没有看到任何特别的东西。
我错过了哪些信息?与EditTextPreference相比,有什么特别之处,我可以将其包含在XML中,并在代码中扩展和使用而不会出现问题?
答案 0 :(得分:0)
我有类似的问题,这对我有用:
代替使用:
<PreferenceScreen/>
尝试使用:
<android.support.v7.preference.PreferenceScreen/>
它就像一种魅力。 它仅表示在使用支持库时,所有这些方法最有效。 因此,您可能需要在“自定义”搜索栏中导入:
android.support.v7.preference.SeekBarPreference