我试图保存用户对语言的首选项,所以我有一个首选项类,其中包含用于语言的设置器和获取器,以及一个单独的“语言”活动,用户可以在其中实际选择他们想要的语言。
通过此语言活动,我想使用设置器在首选项类中设置用户选择的语言首选项。这是首选项类:
class Preferences (context: Context) {
val PREFS_FILENAME = "artour.prefs"
val LANGUAGE = "language"
val prefs: SharedPreferences = context.getSharedPreferences(PREFS_FILENAME, Context.MODE_PRIVATE);
fun getLang() : String {
return prefs.getString(LANGUAGE, "english")
}
public fun setLang(lang:String) {
val editor = prefs.edit()
editor.putString(LANGUAGE, lang)
editor.apply()
}
}
我将如何从语言活动中运行setLang方法?
现在,如果我在此问题中遗漏了任何内容,请不要执行以下操作:
val preferences = Preferences(this)
preferences.setLang("it is that easy")
在活动类的任何函数中。
它的作用是创建一个对象(val preferences = Preferences()
),然后在其上调用一个方法(preferences.setLang("this is a string")
)。
不过,请确保使用实际的语言标识符而不是随机字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句