💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ farshid barati
در مورد intent
جامعه جاوا (اندروید) ایجاد شده در ۳۰ آذر ۱۳۹۸

سلام وقت بخیر استاد..

ظاهرا سوالم پاک شده ..با اختلالی که سایت داشته ... 

دوباره مطرحش میکنم ..

سوال۱: اگر ما قرار باشه تو editProfile چند قسمت رو ادیت کنیم چطور باید بریم جلو مثلا هم اسم شخص هم  ایمیلش هم شماره تلفنش و .... ادیت بشه و برگردیم تو صفحه main و تغییرات انجام شده باشه...

سوال۲:زمانی که ما سه اکتیویتی داشته باشیم مثلا A.B.C و بخواهیم از دو اکتیوتی intent بزنیم به سمت یه اکتیوتی برای دریافت اطلاعاتی ..مثلا از B.C  بریم به سمت Aبرای دریافت اطلاعات چه اتفاقی میوفته من خودم که این کارو میکردم به یک اکتیویتی هیچی نیومد فقط یکی اون دیتای putExtraرو دریافت میکرد... 

و اینکه ایا  اون intent برا همه اکتیویتی‌ها میره و هرکی کلید رو داشت دریافتش میکنه؟

اگه با مثال بگید ممنون میشم.

سلام وقت بخیر،

پاسخ سوال ۱: برای پیاده سازی این سناریو چند روش وجود داره، با توجه به روشی که تا الان آموزش دادم که معمولا بهترین شیوه هست، هر تعداد آیتمی که لازم هست ارجاع داده بشن به صفحه اصلی، باید داخل  Intent ریخته بشن و به صفحه اصلی برگردن

سوال دوم واضح نیست، یه مثال از چیزی که می‌خوای پیاده سازی کنی بزن تا بهتر بتونم راهنمایی کنم

سعید شاهینی ۰۱ دی ۱۳۹۸، ۰۸:۱۹

سلام تا جایی که من متوجه شدم فک کنم منظورتون این باشه که همزمان از دوتا اکتیویتی در خواست بدیم که فک نکنم چنین چیزی ممکن چون تا جایی که من میدونم در آن واحد توی یه اکتیویتی هستیم و قاعدتا از اون اکتیویتی که توش قرار داریم میتونیم درخواست بدیم مثلا بوسیله یه button... و زمانی که در خواست دادیم و درخواست جواب داده شد میتونیم بریم به اکتیویتی دیگه و دوباره از اون هم همین درخواست رو ارسال کنیم...
تو مثالی که زدی این طور میشه که مثلا تو اکتیویتی main1 هستیم و از اونجا یه intent میزنیم به پروفایل (بوسیله کلیک بر روی button1) و بعد به پروفایل میریم و کارایی که میخوایم رو میکنیم ؛ حالا دو کار میتونید بکنید:
۱.برگردید به main2 و از اونجا برید به main2 و یه intent  دقیقا مثل intent ای که توی mian1 درست کردید درست کنید و ادامه اش مشابه هست... یا
۲. از همون اکتیویتی profile با یه Intent برید به main2 و اطلاعاتی که نیاز دارید رو هم به main2 ببرید (بوسیله همون Intent ای که تعریف کردید).

**میتونید در آخر finish رو هم استفاده کنیدکه اکتیویتی profile بسته شه)**

 

احمدرضا سجادی مهر ۲۸ بهمن ۱۳۹۸، ۱۳:۴۲