Как сохранить новое значение на OnPreferenceChangeListener с Kotlin? - PullRequest
0 голосов
/ 31 мая 2018

Я знаю, что newValue не было сохранено до истины на OnPreferenceChangeListener.

Я надеюсь сохранить его вручную, как я могу это сделать?Спасибо!

 fun setPreference(){
        val chAutoRestore = preferenceManager.findPreference(getString(R.string.IsAutoRestore)) as CheckBoxPreference

        chAutoRestore.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { preference, newValue ->
            logError( "Pref " + preference.key + " changed to " + newValue.toString())

            //Save newValue
            startOrStopScheduleRestore(mContext)
            true

        }
    }

1 Ответ

0 голосов
/ 20 июля 2018

Он будет сохранен в общих настройках автоматически, в xml:

<EditTextPreference
        android:defaultValue="@string/default_value"
        android:key="YOUR_KEY"
        android:title="@string/title"/>

, чтобы получить значение, используйте:

getSharedPreferences(this).getBoolean("YOUR_KEY", false)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...