بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطور متغییر در برنامه ثابت باشه که بعد از بسته شدن برنامه باز به حالت قبل خودشو حفظ کنه! بیا تو میفهمی

مدیریت گفتگو
oMiD4gApp 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان ، سوالم یکم نا مفهموم بود

فرضا بنده یه دکمه دارم و یک تکست ویو ... با هر بار کلیک دکمه عدد تکست ویو 2تا بهش اضافه میشه

حالا فرضا من چند بار دکمه رو زدم بعدش برنامه رو کاملا بستم

میخوام دوباره که میام تو برنامه عدده ، عددی باشه که قبل از بستن برنامه بوده

در صورت امکان کد بدید ، واینکه چطور بگم اگر مثلا تا 24 ساعت این عدد ثابت باشه و بعدش 0 بشه

نظرات

شما باید یک cache ایجاد کنید که تاریخ ذخیره رو هم حفظ کنه. فیلم آموزشی " طراحی ماژول وب سرویس " رو مشاهده کنید و قسمت cache رو خوب یاد بگیرید و پیاده سازی کنید.
Amir 10 سال پیش
باید توی SharedPreferences ذخیرش کنید. برای این کار ویدیوی استفاده از Preference ها رو ببینید.
atf 10 سال پیش
باید توی SharedPreferences ذخیرش کنید بعد اگر خواستید یه سرویس براش بنویسید که حتی اگر برنامه هم باز نباشه ساعت رو چک کنه اگرم نخواستید هر وقت برنامه باز شد ساعت رو بگیره با یک شرط (که اگر از 24 گذشت) صفرش کنید

پاسخ‌ها 1

Amir 10 سال پیش

اینم کد:

TextView txt = (TextView) findViewById(R.id.txt);

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();

//هرجا که مقدار تسکت ویو رو عوض کردید این کد رو بعدش بنویسید
editor.putInt("COUNT", Integer.parseInt(txt.getText().toString()));
editor.commit();

// توی متد onCreate این کد رو بنویسید
txt.setText(prefs.getInt("COUNT", 0));

اگه می خواید بعد از 24 ساعت مقدارش صفر بشه باید ویدیوی استفاده از Preference ها رو ببینید و برای گرفتن زمان فعلی هم توی انجمن یا Stackoverflow سرچ کنید.

نظرات


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