ورود

View Full Version : ارسال دیتا با Intent



erfane.r
سه شنبه 29 اسفند 1391, 23:51 عصر
سلام دوستان.
در قطعه کد زیر چرا شی Bundle ایجاد می کنیم و چرا دوباره با Intent پیوستش می کنیم؟
ممنون دوستان
Intent i = new
Intent("net.learn2develop.PassingDataSecondActivity");

//---use putExtra() to add new key/value pairs---
i.putExtra("str1", "This is a string");
i.putExtra("age1", 25);

//---use a Bundle object to add new key/values
// pairs---
Bundle extras = new Bundle();
extras.putString("str2", "This is another string");
extras.putInt("age2", 35);

//---attach the Bundle object to the Intent object---
i.putExtras(extras);

mahdak
یک شنبه 18 فروردین 1392, 12:49 عصر
اين كدي كه شما گذاشتيد بخشي از يه كتاب آموزشيه كه هدفش آموزش نحوه انتقال داده بين اكتيويتي ها بوده
كه هم مي تونيد داده ها رو بطور مستقيم با دستور putExtra به intent بچسبونيم (مثل str1 و age1) و ارسال كنيم
هم مي تونيد يه object از جنس Bundle بسازيد و ديتا ها رو در اون قرار بديد (مثل str2 و age2) و در نهايت object رو به intent بچسبونيد و ارسال كنيد
در اين مثال از هر دو روش با هم استفاده شده يعني دو تا از ديتا ها مستقيم و يه جفت در قالب يه bundle به يه intent چسبيدن و ارسال شدن
(البته خود دستور putExtra هم در پشت صحنه داده رو توسط bundle ارسال مي كنه)