کاربر Bundle در برنامه نویسی اندروید
در واقع به کمک intent و نوع داده ی bundle می توانیم اطلاعات را از یک اکتیویتی به اکتیویتی دیگر منتقل کنیم.
به عنوان نمونه دو اکتیویتی ایجاد می کنیم.
در اکتیویتی اول :
Intent intent = new Intent(this,activity2.class); intent.putExtra("Key", Value); startActivity(myintent);
با استفاده از putExtra یک کلید و یک مقدار به intent اضافه می کنیم و در اکتیویتی مقصد بوسیله ی کلید مقدار را دریافت می کنیم.
اکنون برای دریافت داده به اکتیویتی دوم می رویم :
Bundle extras = intent.getExtras();
در اینجا داده های همراه intent که از نوع bundle هست را دریافت کردیم. اکنون با متد getString و از طریق فراخوانی کلید key مقدار آنها در رشته ی str ذخیره می کنیم .
String str = extras.getString("Key");
و تمام.به همین سادگی یک داده را از یک اکتیویتی به اکتیویتی دیگر منتقل کردیم و ان را در یک متغییر ریختیم.توجه داشته باشید در اینجا مقدار استرینگ در نظر گرفته شده و دلیل اینکه نوشتیم getString همینه و در حالت های دیگر این بخش متفاوت است.