设置支持库首选项的默认值时出现ClassCastException

时间:2016-05-16 17:59:56

标签: android android-support-library android-preferences

我有自定义偏好设置,从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

1 个答案:

答案 0 :(得分:2)

对我来说,问题是PerformanceManager的版本错误导入了我的课程。必须更新导入以引用v7.performance.PerformanceManager。