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

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

oMiD4gApp  7 سال پیش  7 سال پیش
0 0

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

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

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

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

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

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

اینم کد:

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 سرچ کنید.


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