检查特定键的onSharedPreferenceChanged不会更新其他首选项

时间:2018-07-17 04:06:08

标签: android kotlin android-preferences

我有一个MapsActivity,主要的那个,正在检查要更改的首选项的特定键以执行某些操作

override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) {
    if (key == getString(R.string.settings_address_option_key)) {
        // Do my things
    }
}

可以,但是我注意到其他首选项没有更新。我有一个ListPreference,只有在我将函数留空的情况下才能使用。有办法解决吗?

我已经在else中尝试了以下方法:

    with (sharedPreferences!!.edit()) {
        putString(getString(R.string.settings_distance_option_key), sharedPreferences.getString(key, "500"))
        apply()
    }

0 个答案:

没有答案