invoke the change listener in preference dialogs

This commit is contained in:
Bnyro 2022-09-20 13:12:13 +02:00
parent 5f7825a2ee
commit 5d4364eb95

View File

@ -35,8 +35,8 @@ open class MaterialPreferenceFragment : PreferenceFragmentCompat() {
preference.value = newValue preference.value = newValue
preference.callChangeListener(newValue) preference.callChangeListener(newValue)
// dismiss the dialog // invoke the on change listeners
dialog.dismiss() preference.callChangeListener(preference.value)
} }
.setNegativeButton(R.string.cancel, null) .setNegativeButton(R.string.cancel, null)
.show() .show()
@ -55,6 +55,9 @@ open class MaterialPreferenceFragment : PreferenceFragmentCompat() {
.setPositiveButton(R.string.okay) { _, _ -> .setPositiveButton(R.string.okay) { _, _ ->
// save the new value // save the new value
preference.text = binding.input.text.toString() preference.text = binding.input.text.toString()
// invoke the on change listeners
preference.callChangeListener(preference.text)
} }
.setNegativeButton(R.string.cancel, null) .setNegativeButton(R.string.cancel, null)
.show() .show()