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.

Другие вопросы по тегам