【发布时间】:2020-10-15 07:32:03
【问题描述】:
我想将 sharedPreferences 值设置为 MutableStateOf,但它报告
类型 'MutableState
' 没有方法 'getValue(MainViewModel, KProperty)',因此它不能用作委托
似乎 MutableStateOf 不能与 sharedPreferences 一起使用。
// viewModel
// ...
var item: String by mutableStateOf(appPreferences.getItemName())
private set
// ...
// sharedPreferences
private val prefs = PreferenceManager.getDefaultSharedPreferences(context)
fun getItemName(): String {
return prefs.getString(PREF_ITEM_NAME, "")!!
}
【问题讨论】:
标签: android kotlin sharedpreferences android-jetpack-compose