حفظ تنظیمات برنامه هنگام خروج و ورود
با سلام.
چطور میتونم اطلاعات، تنظیمات یا دستوراتی که روی یک شی (برفرض مثال TextView) در حین استفاده از برنامه اعمال شده را پایدار کرد. به گونهای که پس از خروج از برنامه، در هنگام ورود دوباره تمام تغییرات ثابت مانده باشند.
باید از shared preferences استفاده کنی و تغییرات انجام شده رو توی اون ذخیره کنید و مثلا در oncreat اون activity این تنظیمات رو روی کنترل ها اعمال کنی
باید از دخیره سازی اطلاعات استفاده کنید . بهترین روش استفاده از SharedPreferences هست.
هنگام خروج از اکتویتی و یا کل برنامه اطلاعات را در قالب یک SharedPreferences ذخیره کنید و بالعکس ان هنگام بازگشایی اکتویتی انها را فراخوانی و در محل مورد نظر قرار دهید .
برای مثال برای ذخیره کردن اطلاعات یک textview با نام پیش فرض tv1 بدین صورت عمل کنید
SharedPreferences s = getSharedPreferences("myapp", 0);
SharedPreferences.Editor e = s.edit();
e.putString("key" , tv1.gettext().tostring()); // متن اولی کلیدی برای بازخوانی است
ee.commit();
میتونید این کد رو در onbackpress یا در هر جایی که دوست داشتید بذارید .
حال در onresume و یا در همان oncreate از کد زیر برای بازخوانی متن استفاده کنید
SharedPreferences sp = getSharedPreferences("myapp", 0);
tv1.settext(sp.getString("key", "defualt value"));
مقدار defulat value هنگامی که مشکلی در خواندن اطلاعات و یا زمانی که اطلاعاتی موجود نباشد به جای مقدار اصلی می آید .
هم چنین میشه به جای متن ، مقادیر boolean - int - double و... وحتی ارایه و خیلی چیز های دیگه هم قرار بدید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .