어리석은 질문 이겠지만 저는 Kotlin을 처음 접했고 해결책을 찾지 못했습니다.
클래스 필드를 선언하는 방법은 무엇입니까? 자바에서 가질 수있는 것처럼 :
protected SharedPreferences mSharedPreferences;
그리고 나중에 onCreate()
:
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
이제 원하는 모든 곳에서 사용할 수 있습니다 (이 기본 활동의 하위 클래스에서).
Kotlin에서도 동일하게 시도합니다.
protected var sharedPreferences : SharedPreferences
그리고 onCreate()
:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
하지만 경고가 표시됩니다. "속성은 초기화되거나 추상이어야합니다."