我有一个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()
}