تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مسیح امینی
پارامترهای ورودی متد maketext
پوریا شفیعی حل شده توسط پوریا شفیعی

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

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

سلام و احترام

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۳۴

ارادتمند.

بهترین پاسخ
پوریا شفیعی ۲۷ تیر ۱۳۹۹، ۲۰:۱۶