اموزش bundle در اندروید

با سلام .در اموزش های قبلی کار با intent ها را بررسی کردیم و به بخش های مختلف ان اشاره کردیم.در این اموزش میخواهیم در ادامه کار با intent ها به اموزش bundle در اندروید بپردازیم.
احتمالا سوالی که واسه کسانی که اولین باره با باندل اشنا میشوند پیش می اید این است که باندل چیست و به چه درد میخوره؟
خب کمکی که باندل به ما میکنه این است که به وسیله ان میتوانیم داده هارا از اکتیویتی به اکتیوتی دیگر انتقال دهیم.
خب طبق اموزش کار با intent به شکل زیر یک intent برای اتصال دو اکتیویتی ایجاد میکنیم:

خب همه چیز مثل کد های قبلیمونه با این تفاوت که از یک دستور جدید به نام putExtra استفاده کردیم.وظیفه این دستور برداشتن مقداریه که شما مشخص کردین همانطور که میبینید از دو بخش تشکیل شده. بخش اول که در اینجا نوشتیم mykey کلیدیه که شما مشخص میکنید چی باشد و در اکتیویتی دوم با این کلید به مقدارتون اشاره میکنید و ان را فراخوانی میکنید.و بخش دوم مقداریه که میخواهید از این اکتیویتی انتقال بدهیدش.
خب شاید سوال پیش بیاد که پس نقش bundle در اینجا چیست؟خب بخش اصلی کار ما مونده یعنی فراخوانی داده مورد نظر در اکتیویتی دوم.
خب حالا به اکتیویتی دوم میرویم و کد زیر را مینویسیم:

خب در اینجا bundle را تعریف کردیم و حالا نوبت گرفتن مقدار هایی است که در اکتیویتی قبل ان را put کردیم:

و تمام.به همین سادگی یک داده را از یک اکتیویتی به اکتیویتی دیگر منتقل کردیم و ان را در یک متغییر ریختیم.توجه داشته باشید در اینجا مقدار استرینگ در نظر گرفته شده و دلیل اینکه نوشتیم getString همینه و در حالت های دیگر این بخش متفاوت است.
امیدوارم از این اموزش هم راضی بوده باشید 🙂
تا اموزش های دیگر بدرود.

مطالعه بیشتر