در مورد متدonActivityResult

پرسیده شده
فعالیت 1390 روز پیش
دیده شده 570 بار
1

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

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

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

فایل پیوست

3
حذف شده

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

وقتت بخیر

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

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

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

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

موفق باشید.

فایل پیوست

Pouya Rezaie

توسط

Pouya Rezaie

25 تیر 99