۱ علی باقری
فرق bundle با intent
پوریا شفیعی حل شده توسط پوریا شفیعی

من الان درک کردم که خب توی بحث فرگمنت‌ها برای تبادل دیتا بینشون باید از مفهوم bundle استفاده کرد فقط چیزی که برام سواله اینهکه از لحاظ منطقی اینا نحوه کارشون و چیزی که اون پشت قضیه اتفاق میوفته یکیه یا طرز کار‌ها متفاوت ولی کارکرد‌ها یکیه؟
ممنون میشم جواب بدید استاد?❤

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

اول عذر میخام جای استاد جواب میدم 

خب کمکی که باندل به ما میکنه این هست که به وسیله اون میتوانیم داده هارا از اکتیویتی به اکتیوتی دیگر انتقال بدیم.

اینتنت رو یه ماشین تصور کنین که قراره بقچه (باندل) رو ببره یه اکتیوتی دیگر

باندل بهتره از این به بعد اینطوری تصور کنین که باندل یعنی بقچه و ما میایم خوراکی(اطلاعات) با یک سری برچسب(کلید)مشخص میکنیم و به عبارتی بسته بندی میکنیم برای ارسال به فرگمنت یا اکتیویتی 

هر دو (چه فرگمنت و چه اکتیویتی ) از مفهوم باندل دارن استفاده میکنن 

مثال فرگمنت رو که در همین جلسه مشاهده کردین ولی برای اکتیویتی هم همینطوره برای مثال:

ما در اکتیویتی اول میاییم و این کار رو انجام میدیم(همونطور که مشاهده کردین)

Intent myintent = new Intent(this,activity2.class);
myintent.putExtra("myKey", AnyValue); 
startActivity(myintent);

و برای دریافت در اکتیویتی دوم میایم و میگوییم:

Bundle mybundle = intent.getExtras();

و سپس

String str = mybundle.getString("myKey");

و اطلاعات رو دریافت میکنیم پس عملا فرقی وجود نداره. 

بهترین پاسخ
پوریا شفیعی ۱۸ اردیبهشت ۱۳۹۹، ۰۶:۲۸