I can't force Android Studio to compile this. After four days of googling have less knowledge then before... I understand, that something is wrong with setOnPreferenceChangeListener parameter but what?
class MessagesFragment : PreferenceFragmentCompat() {
private val TAG = "MF"
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.messages_preferences, rootKey)
val sw1 = findPreference<SwitchPreference>("switchButton1")
sw1?.setOnPreferenceChangeListener({ _ , isChecked ->
val message = if (isChecked) "Switch1:ON" else "Switch1:OFF"
Log.d(TAG, message)
})
}
}
I simply want to see SWITCH1:ON or :OFF in the log....
But Type mismatch: inferred type is Unit but Boolean was expected