آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

حفظ تنظیمات برنامه هنگام خروج و ورود

iSheykhi  12 سال پیش  12 سال پیش
+1 0

با سلام.

چطور میتونم اطلاعات، تنظیمات یا دستوراتی که روی یک شی (برفرض مثال TextView) در حین استفاده از برنامه اعمال شده را پایدار کرد. به گونه‌ای که پس از خروج از برنامه، در هنگام ورود دوباره تمام تغییرات ثابت مانده باشند.

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

باید از shared preferences استفاده کنی و تغییرات انجام شده رو توی اون ذخیره کنید و مثلا در oncreat اون activity این تنظیمات رو روی کنترل ها اعمال کنی

پاسخ به سوال 
JavaDroid  12 سال پیش
+1 0

باید از دخیره سازی اطلاعات استفاده کنید . بهترین روش استفاده از  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 و...   وحتی ارایه و خیلی چیز های دیگه هم قرار بدید .

 

  
0 0
از توزیحات کامل شما دوست عزیزم سپاسگزارم.. در حال بررسی روش شما هستم. تا الان برنامه من شدیدا به بانک وابسته بود! (12 سال پیش)
0 0
مرسی از توضیحات شما. خیلی خوب بود. (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .