এটি অবশ্যই বোকামি প্রশ্ন, তবে আমি কোটলিনে সত্যিই নতুন এবং আমি এর কোনও সমাধান পাইনি।
ক্লাস ফিল্ড কিভাবে ঘোষণা করবেন? যেমনটি আমরা এটি জাভাতে থাকতে পারি:
protected SharedPreferences mSharedPreferences;
এবং পরে এতে onCreate()
:
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
এখন আমি এটি যে কোনও জায়গায় এটি ব্যবহার করতে পারি (এই বেস ক্রিয়াকলাপের সাবক্লাসে)।
আমি কোটলিনেও এটি করার চেষ্টা করি:
protected var sharedPreferences : SharedPreferences
এবং এর মধ্যে onCreate()
:
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this)
তবে আমি একটি সতর্কতা পেয়েছি: "সম্পত্তি অবশ্যই শুরু করা উচিত বা বিমূর্ত হতে হবে"