Đó hẳn là một câu hỏi ngu ngốc, nhưng tôi thực sự mới làm quen với Kotlin và tôi không tìm ra giải pháp nào.
Cách khai báo trường lớp? Giống như chúng ta có thể có nó trong java:
protected SharedPreferences mSharedPreferences;
Và sau đó trong onCreate()
:
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Bây giờ tôi có thể sử dụng nó ở bất cứ đâu tôi muốn (trong các lớp con của hoạt động cơ sở này).
Tôi cố gắng làm điều tương tự trong Kotlin:
protected var sharedPreferences : SharedPreferences
Và trong onCreate()
:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
Nhưng tôi nhận được cảnh báo: "Thuộc tính phải được khởi tạo hoặc phải là trừu tượng"