ClassCastException при установке значений по умолчанию для предпочтения библиотеки поддержки
У меня есть пользовательские предпочтения, которые простираются от android.support.v7.preference.EditTextPreference
, Все отлично работает, кроме как когда я звоню
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
что приводит к сбою приложения с Caused by: java.lang.ClassCastException: com.my.project.EditTextPreferenceWithSummary cannot be cast to android.preference.Preference
на вышеуказанной линии.
Мой пользовательский класс - это простое расширение android.support.v7.preference.EditTextPreference
:
public class EditTextPreferenceWithSummary extends EditTextPreference
Так как я могу позвонить setDefaultValues()
и избегать ClassCastException
?
0 ответов
Для меня проблема заключалась в том, что в мои классы была импортирована неправильная версия PerformanceManager. Импорт необходимо обновить, чтобы он ссылался на v7.performance.PerformanceManager.