馬鹿げた質問に違いありませんが、私はKotlinに本当に慣れていないので、解決策は見つかりませんでした。
クラスフィールドを宣言する方法は?私たちはそれをJavaで持つことができるように:
protected SharedPreferences mSharedPreferences;
そして後でonCreate()
:
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
これで、このベースアクティビティのサブクラス内の任意の場所で使用できます。
私はコトリンでも同じことをしようとします:
protected var sharedPreferences : SharedPreferences
そしてでonCreate()
:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
しかし、「プロパティは初期化するか、抽象的である必要があります」という警告が表示されます