Java 如何修复无法将android.support.v7.preference.preference强制转换为android.preference.RingtonePreference的问题?

Java 如何修复无法将android.support.v7.preference.preference强制转换为android.preference.RingtonePreference的问题?,java,android,android-support-library,android-preferences,Java,Android,Android Support Library,Android Preferences,因此,我试图实现这个方法,从铃声参考中获取所选铃声,但我在第行得到了这个错误 if (pref instanceof RingtonePreference) 我试图找到android.support.v7,preference.RingtonePreference,但现有软件包中没有 我应该从gitHub导入Gericop/Android-Support-Preference-V7-Fix吗 私有字符串getRingtonePreferenceValue(){ if(RingtonePref

因此,我试图实现这个方法,从
铃声参考
中获取所选铃声,但我在第行得到了这个错误

if (pref instanceof RingtonePreference)
我试图找到
android.support.v7,preference.RingtonePreference
,但现有软件包中没有

我应该从gitHub导入Gericop/Android-Support-Preference-V7-Fix吗


私有字符串getRingtonePreferenceValue(){
if(RingtonePreference的首选实例){
Log.i(“***”,“RingtonePreference”+pref.getKey());
final RingtonePreference ringPref=(RingtonePreference)pref;
ringPref.setOnPreferenceChangeListener(新
Preference.OnPreferenceChangeListener(){
@凌驾
公共布尔值onPreferenceChange(首选项,
对象(新值){
Log.i(“***”,“Changed”+newValue.toString());
Ringtone Ringtone=RingtoneManager.getRingtone(
getContext(),Uri.parse((String)newValue));
ringPref.setSummary(ringtone.getTitle(getContext());
返回true;
}
});
已弃用支持库或androidx库中没有
铃声参考

几年前禁止在支持库中移动类。
在同一个链接中,有一个简单的解决方法,否则您必须创建一个自定义的
首选项