这是DarkMode所需的
我需要从RecyclerView.Adapter中的SharedPreferences加载我的colorMode var,但是IDE像错误一样将“ this”或“ application”标记为
我可以在哪里插入这些代码而没有任何错误
val preferences = *this*.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE)
val editor = preferences.edit()
var colorMode = false
colorMode = preferences.getBoolean("ThemeMode", false)
答案 0 :(得分:0)
this
是指适配器,而不是context
。
您应该在应用程序的getSharedPreferences()
上调用context
。
如果此代码位于ViewHolder
内,请使用以下代码:
val preferences = view.getContext().getSharedPreferences("MyPreferences", Context.MODE_PRIVATE)
最佳