setOnCreatePreferencesChangeListener类型不匹配

时间:2019-04-25 09:54:11

标签: android kotlin

我的Kotlin片段类:

class OptionsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener {

    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        setPreferencesFromResource(R.xml.options, rootKey)
        val contact = findPreference("contact_developer")
        contact.setOnPreferenceChangeListener(this)
    }

this中的contact.setOnPreferenceChangeListener(this)用红色下划线标出并显示此错误:

Type Mismatch. 
Required: Preferences.OnPreferenceChangeListener!
Found: OptionsFragment

我的片段清楚地实现了Preference.OnPreferenceChangeListener,为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

我认为您的实现是错误的

实施Preferences.OnPreferenceChangeListener而不是Preference.OnPreferenceChangeListener