val pref = findPreference("pref_key")pref.setOnPreferenceClickListener { // do something true}
PreferenceFragment.onPreferenceTreeClick
class SettingsFragment: PreferenceFragment() { override fun onPreferenceTreeClick(preferenceScreen: PreferenceScreen?, preference: Preference): Boolean { return when (preference.key) { getString(R.string.pref_key_backup) -> { // so something true } else -> { super.onPreferenceTreeClick(preferenceScreen, preference) } } }}
If you are using PreferenceFragmentCompat.onPreferenceTreeClick
class SettingsFragment: PreferenceFragmentCompat() { override fun onPreferenceTreeClick(preference: Preference): Boolean { return when (preference.key) { getString(R.string.pref_key_backup) -> { // so something true } else -> { super.onPreferenceTreeClick(preferenceScreen, preference) } } }}