如何在Android Studio [Kotlin]中的另一个类中的一个类中运行函数?

拉斯利

我试图保存用户对语言的首选项,所以我有一个首选项类,其中包含用于语言的设置器和获取器,以及一个单独的“语言”活动,用户可以在其中实际选择他们想要的语言。

通过此语言活动,我想使用设置器在首选项类中设置用户选择的语言首选项。这是首选项类:

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方法?

Leonardkraemer

现在,如果我在此问题中遗漏了任何内容,请不要执行以下操作:

val preferences = Preferences(this)
preferences.setLang("it is that easy")

在活动类的任何函数中。

它的作用是创建一个对象(val preferences = Preferences()),然后在其上调用一个方法(preferences.setLang("this is a string"))。
不过,请确保使用实际的语言标识符而不是随机字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Kotlin将多个值传递给Android Studio中的另一个Activity

如何从Android Studio中的另一个模块导入类?

如何从Visual Studio 2013 Ultimate中的另一个项目导入类

如何在Android Studio中打开另一个项目

如何从Android Studio 2.0 beta 5中的另一个模块导入类?

如何在Angular 6中的另一个类中的一个类中调用函数?

如何在另一个类头文件中定义类构造函数?

如何在一个组件的另一个函数中添加一个类的函数?

如何在另一个类模板中定义完全专业的类的构造函数

Visual Studio中的Azure函数-如何添加对另一个项目的引用

无法从Visual Studio C ++中的另一个类访问一个类

如何从PyQt5中的另一个类运行函数

如何在一个类中的另一个函数中更新变量?

如何在Python中的类中对另一个函数使用一个函数

在Android Studio中创建一个android模型类

如何在类中调用函数以在php中调用另一个类?

如何在Android Studio中创建一个类,即在无尽的并行表中

如何在一个类中从另一个调用一个函数(方法)?

Android Studio。如何在OnClick方法中访问另一个按钮?

如何在另一个 Visual Studio 代码中运行 nativescript 项目

在 Android Studio 的一个类中声明多个变量

如何将另一个类的函数继承到 kotlin 中的活动中?

如何在一个类中声明另一个类的实例

如何从另一个类中的另一个函数访问新的实例化类方法?

如何在 CLIPS 中的另一个类中定义一个类?

无法从 Java Android Studio 中的另一个类调用变量

如何在Android Studio中通知一类IDE,从一个屏幕转到另一个屏幕,在手机屏幕上滑动手指?

如何在一个模型类(房间)android studio中添加两个表

如何从另一个类中获取在一个函数中计算的变量