web-dev-qa-db-ja.com

Kotlinのコンパニオンオブジェクトのアプリケーションコンテキストにアクセスする

Android kotlinのコンパニオンオブジェクト内のアプリケーションコンテキストにどのようにアクセスできますか?抽象クラス内にコンパニオンオブジェクトがあり、コンテキストにアクセスして共有設定を読み取りたいのですが、取得できません。コンテキスト。

PDATE: Androidライブラリでこのものを使用しています。また、私が使用しているクラスも抽象的です

12
Hafiz Hamza
class Test { 

    companion object {
        lateinit var sharedPreferences: SharedPreferences

        fun init(context: Context) {
            // to prevent multiple initialization
            if (!Companion::sharedPreferences.isInitialized) {
                sharedPreferences = context.getSharedPreferences("preference_name", Context.MODE_PRIVATE)   
            }
        }
    }
}
0
Ganesh Jogam