यह मूर्खतापूर्ण प्रश्न होना चाहिए, लेकिन मैं वास्तव में कोटलिन के लिए नया हूं और मुझे कोई समाधान नहीं मिला।
क्लास फील्ड कैसे घोषित करें? जैसे हम इसे जावा में रख सकते हैं:
protected SharedPreferences mSharedPreferences;
और बाद में onCreate():
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
अब मैं इसे कहीं भी उपयोग कर सकता हूं जो मैं चाहता हूं (इस आधार गतिविधि के उपवर्गों में)।
मैं कोटलिन में ऐसा ही करने की कोशिश करता हूं:
protected var sharedPreferences : SharedPreferences
और में onCreate():
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
लेकिन मुझे एक चेतावनी मिलती है: "संपत्ति को प्रारंभिक या सार होना चाहिए"