آموزش برنامه نویسی اندروید: SharedPreferences در اندروید
يكشنبه, ۳۱ مرداد ۱۳۹۵، ۰۱:۴۷ ق.ظ
گاهی نیاز داریم برخی مقادیر را در برنامه ی خود ذخیره کنیم تا در دفعات بعدی اجرای برنامه این مقدار را از دست ندهیم.
برای این کار از SharedPreferences ها استفاده میشود که قصد معرفی آن و برخی متدهای مربوط و کاربردی آن را داریم..
تعریف و ایجاد یک SharedPreferences:
SharedPreferences sP = getSharedPreferences("text", MODE_PRIVATE);
تعریف یک کلید("keyString") و مقدار دهی آن.
String string_value="Hi World :)";
SharedPreferences.Editor sE=sP.edit();
sE.putString("keyString", string_value);
sE.commit();
در واقع این مقدار(string_value) برای همیشه در کلید مورد نظر ذخیره خواهد شد.
همچنین کد بالا را میتوان بصورت خلاصه و به شکل زیر نیز نوشت:
String string_value="Hi World :)";
sE.edit().putString("keyString", string_value).commit();
حال در هر جایی از برنامه که بخواهیم از مقدار ذخیره شده ی موردنظرمان استفاده کنیم، کافیست از کلید مربوط به آن به شیوه ی زیر استفاده نماییم:
TextView vTxt = (TextView)findViewById(R.id.levelTxt);
vTxt.setText(sP.getString("keyString", "defaultString"));
با توجه به کد بالا اگر کلید "keyString" ست نشده باشد، رشته ی "defaultString" برای مقدار دهی محتوای TextView استفاده شده در برنامه ست خواهد شد.
شاد باشید :)
۹۵/۰۵/۳۱