【问题标题】:MutableStateOf work with sharedPreferencesMutableStateOf 与 sharedPreferences 一起使用
【发布时间】: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


    【解决方案1】:

    android studio 提示我可以导入下面两个包来消除这个错误。

    import androidx.compose.runtime.getValue
    import androidx.compose.runtime.setValue
    

    【讨论】:

      猜你喜欢
      • 2020-06-07
      • 2015-02-19
      • 2016-02-15
      • 1970-01-01
      • 2012-01-07
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多