【发布时间】:2021-07-09 17:18:52
【问题描述】:
我有一个包含 1 个设置的 PreferenceFragment。它使用以下代码定义(和调用):
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.settings, rootKey);
loadSettings()
}
private fun loadSettings() {
val sp = PreferenceManager.getDefaultSharedPreferences(this.context)
val safemode = sp.getBoolean("safemode", false)
}
}
fragment弹出正常,一切正常,但是我对SharedPreferences的理解不是很好(我试过看教程但是看不懂)。
如何存储和使用其他片段中的设置?
【问题讨论】:
-
在这个Fragment中修改的设置会自动保存。您的
loadSettings函数显示了检索设置值的正确方法,尽管在这里它没有意义,因为您没有对该值执行任何操作。
标签: android android-studio kotlin android-fragments androidx