۱ رحیم
در مورد متدonActivityResult
جامعه جاوا (اندروید) ایجاد شده در ۱۶ تیر ۱۳۹۹

سلام و خسته نباشید.

استاد ببخشید شما چرا متد onActivityResult رو بیرون از متدonCreate نوشتید؟؟؟

و اصلا این متد onCreate چه کار می‌کنه؟؟

سلام دوست عزیز

وقتت بخیر

زمانی که ما متد startActivityForResult رو صدا میزنیم درواقع به اکتیویتی دیگه که اکتیویتی مقصد ماست میگیم که ما یه result یا نتیجه میخوایم و باید برای ما در اکتیویتی مبدا نتیجه ای برگردونه

در اکتیویتی مبدا هم متد onActivityResult رو override میکنیم برای اینکه هرموقع نتیجه از اکتیویتی دوم به اکتیویتی اول برگشت ما ازش خبردار بشیم و چکش کنیم.

درمورد متد onCreate هم ، این متد جز چرخه حیات اکتیویتی هستش و هرزمان که اکتیویتی دوباره ساخته میشه این متد و تمام کد هایی که داخلش نوشته شده صدا زده میشن. حتی وقتی حالت گوشی رو از عمودی به افقی تغییر میدیم لازمه یکبار دیگه این متد صدا زده بشه پس اگه onActivityResult داخل onCreate اورراید میشد هر زمانی که اکتیویتی ساخته شد میومد چک ‌میکرد که آیا result بهش برگشته یا خیر.

حتما با چرخه حیات اکتیویتی‌ها آشنا میشید.

موفق باشید.

Pouya Rezaei ۲۵ تیر ۱۳۹۹، ۱۰:۲۹