دسترسی به یک آبجکت از اکتویتی دیگر
درود و خسته نباشید خدمت اساتید
من توی یه قسمت از برنامم گیر کردم ..http://parsicoders.com/images/smilies/sad.gif لطفا هرکی چیزی بلده بگه
******من از Basic4android استفاده میکنم
سوال 1 :میخوام از توی یه اکتویویتی دیگه Visible یک Label رو که توی یه اکتویتی دیگه هست فالس "ترو" کنم یا برعکس ..
سوال 2 : و این تغییر سیو بشه ...(ینی اگه کاربر برنامه رو بست دوباره همه چی نشه مث اولش ! )
دوستان من تغریبا مبتدی هستم و اگه میشه کامل توضیح بدین .. خیلی سپاسگزارhttp://parsicoders.com/images/smilies/heart.gif
نقل قول: دسترسی به یک آبجکت از اکتویتی دیگر
میتونید یک متغیر سراسری داشته باشید بصورت static
static Boolean visibleStatus=false;
دیگه این متغیر در کل برنامه و اکتیویتی ها در دسترس خواهد بود. هنگام نیاز این مقدار رو true false کنید.
نقل قول: دسترسی به یک آبجکت از اکتویتی دیگر
مرسی از پاسخت .. من دیگه واقعا نا امید شده بودم از سوال کردن توی انجمن ها چون هیشکی جواب نمیداد
داش ولی اینو کجای برنامه استفاده کنم ؟ توی Sub Globals ؟ کجا ؟
چجوری فراخوانیش کنم که فالس یا ترو بشه ؟
مثلا رویدادش رو توی زدن یه دکمه چی بنویسم ؟
و چجوری این تغییر ذخیره بشه ینی اگه کاربر رفت بیرون یا حتا بروزرسانی کرد این حفظ بشه
یه خرده کامل تر توضیح بده .. مرسی
نقل قول: دسترسی به یک آبجکت از اکتویتی دیگر
1- میتونی یه کلاس برای تمام استاتیکها بسازی و تمام مقادیر استاتیک رو اونجا بریزی.
public class StaticObjects{
public static Boolean visibleStatus = false;
}
2- فراخوانی :
myBooleanVar = StaticObjects.visibleStatus;
دقیقا مثل یک متغیره.
3- کد بالا مقدارش رو میخونه اینم بهش مقدار میده:
StaticObjects.visibleStatus= true;
4- استاتیک مقدارش آخرین چیزی که بهش میدی رو نگه میداره. اول ران شدن برنامه ایجاد و تا موفع بسته شدن برنامه توی حافظه میمونه.
نقل قول: دسترسی به یک آبجکت از اکتویتی دیگر
مرسی مهندس .. کارت درسته .. ولی داداش من یه بازی مرحله ای دارم درست میکنم ... اگه سیو نشه بدرد نمیخوره
یه بازی مثل آفتابه که مرحله هاش قفله و تا وقتی که مرحله قبل قفل رو رد نکردی قفل مرحله بعد باز نمیشه توی لیست ...
من چون اون قفلا جریانشونو بلد نیستم میخوام کل لیبل رو فالس کنم و بگم : تا وقتی که رد نکردی ترو نشه لیبل مرحله فلان ....
اگه ایده ای واسه این کار داری خواهشا بهم بگو