ارسال و دریافت Intent در کاتلین

سلام مجدد خدمت دوستان

در این مطلب در ادامه آموزش کاتلین با موضوع ارسال و دریافت Intent در کاتلین در خدمتتون هستم

در این آموزش مخوایم تا مقدار وارد شده در یک edittext رو از اکتیویتی اول به اکتیویتی دوم خومون انتقال بدیم

برای این کار یک edittext درست میکنیم و به اون کلا et_name میدیم

و در مرحله بعد یک دکمه

در کلاس کاتلین خودمون برای دکمه رخداد setOnClick مینویسم و کد زیر رو در اون وارد میکنیم

برای ارسال از کد زیر :

val intent = Intent(this@MainActivity,SecendActivity::class.java)
intent.putExtra("username",et_name.getText().toString())
startActivity(intent)

در کد بالا خط ۱ مقدار MainActivity اسم اکتیویی اول من هست و مقدار SecendActivity اسم اکتیویتی دومی که میخوام به اون برم هست

در خط ۲ گفته شده که مقدار اینتنت رو با برچسب username از کلاس et_name که همون ادیت تکست من هست بخونه

و در خط ۳ کار رفتن به اکتیویتی دوم رو انجام دادیم

 

به اکتیویتی دوم خودمون میریم

من برای نمایش مقدار ارسال شده نیاز به یک TextView دارم و اون رو ایجاد و آیدیش رو tv_name قرار میدم

درکلاس کاتلین خودم کد دریافت رو مینویسم

و برای دریافت از کد :

val intent = getIntent()
tv_name.setText(intent.getStringExtra("username"))

در خط ۱ اینتنت رو تعریف کردیم

و در خط ۲ گفتیم مقدار اینترنت دریافتی با برچسب اسم username رو برای من داخل tv_name قرار بده ( setText بکن )

 

خیلی خب کار ما انجام شد و با موفقیت داده رو از اکتیویتی اول به اکتیویتی دوم انتقال دادیم

امیدوارم این آموزش کاربر کافی رو برای شما داشته باشه

مطالب مرتبط
کامنت های شما

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.