پارامترهای ورودی متد maketext

پرسیده شده
فعالیت 1384 روز پیش
دیده شده 696 بار
0

با سلام منن منظور از پارامتر اول متد maketext که از نوع context هست رو نفهمیدم! 

اصلا context چیه و چرا باید مقدار اون رو MainActivity.this بزاریم؟

فایل پیوست

مسیح امینی
مسیح امینی

27 تیر 99

2
حذف شده

سلام و احترام

Context پدر  Activity هست (البته دقیق تر و ریز تر بخواهیم برسی  کنیم پدر خود Activity نیست و پدر بزرگش محسوب میشه)

به عبارتی Activity از ContextThemeWraper و ContextThemeWraper از ContextWraper و ContextWraper از Context ارث بری کردند پس به صورت غیر مستقیم میتونیم بگیم Context پدر Activity هست

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

اما متد makeText در پارامتر اول خودش به instanse از Context نیاز داره که ما میتونیم بجای اینکه اینستنی از Context بدهیم بیاییم و ز همون اکتیوتی استفاده کنیم چرا که اکتیویتی ما Context رو در دل خودش داره(رابطه پدر فرزندی) یعنی بنویسیم NameActivity.this 

در اخر این لینک رو در اختیار شما قرار میدم برای مطالعه بیشتر درباره context

https://virgool.io/@۱masoud۱/context-android-hi۱yarsqjs۳۴

ارادتمند.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

27 تیر 99

حذف شده
سپاس فراوان
مسیح امینی

27 تیر 99