PDA

View Full Version : ارسال اطلاعات بین اکتیویتی ها



semantic-r
یک شنبه 02 فروردین 1394, 18:18 عصر
سلام دوستان
عید همگی مبارک

فرض کنید سه تا اکتیویتی داریم.اکتیویتی اولی ، دومی رو استارت میکنه و دومی هم سومی رو
اطلاعاتی باید از اکتیویتی اول به سومی ارسال بشه.
کاری که کردم اینه که تو اکتیویتی دوم ، اطلاعات رو گرفتم و به اکتیویتی سوم فرستادم.
با putExtra و getExtra
حالا سوالم اینه روش بهتری هم وجود داره؟ :متفکر:

NeoFighT
یک شنبه 02 فروردین 1394, 21:33 عصر
فکر کنم این روش بهتره که یک کلاس درست کنی و اطلاعاتت رو توی این کلاس ذخیره کنی و استفاده کنی
یعنی اون فیلد مورد نظر رو static تعریف کن و توی اکتیویتی اول مقدار بده و تو اکتیویتی سوم مقدار رو بخون

EHSAN99100
یک شنبه 02 فروردین 1394, 21:47 عصر
فکر کنم این روش بهتره که یک کلاس درست کنی و اطلاعاتت رو توی این کلاس ذخیره کنی و استفاده کنی
یعنی اون فیلد مورد نظر رو static تعریف کن و توی اکتیویتی اول مقدار بده و تو اکتیویتی سوم مقدار رو بخون



دوست عزیز این سوال من هم هست و به شدت دنبال جواب هستم اگه بزرگواری کنید و با یک مثال کدی منظورتون رو بیان کنید خیلی ممنونم میشم.
با آرزوی موفقیت برای شما

reza_azizi2010
یک شنبه 02 فروردین 1394, 21:54 عصر
توی یک اکتیویتی فیلدهای مورد نظر رو بصورت استاتیک تعریف کن

public static int data1;

حالا از هر اکتیویتی دیگه میتونی به این فیلد دسترسی داشته باشی به اینصورت که اول اسم اکتیوتی رو مینویسی بعدش اسم فیلد :
youractivity_nam.data1
شما از هرجای برنامه میتونی این مقدار رو بخونی یا تغییرش بدی

EHSAN99100
جمعه 14 فروردین 1394, 20:44 عصر
عزیز از لطف شما بسیار ممنونم
کاری که فرمودید رو انجام دادم و برنامه جواب داد .حالا سوالی که آیا استفاده از این روش برای انتقال تعداد زیادی متغییر مشکل ساز نخواهد شد و اصولا آیا محدودیتی در تعداد ارسال وجود دارد یا نه .
اگه توضیح بدید که اصلا این استاتیک چیکار می کنه هم که عالیه