ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
Context درواقع میشه زمینه کار. مثلاً وقتی Application میاد و یک Activity رو اجرا میکنه، شئ اپلیکیشن میشه Context شئ اکتیویتی. وقتی شما میخواین یه Toast یا هر چیزی رو نمایش بدین، نیاز به یه زمینه داره که روی اون نشون داده بشه. وقتی اکتیویتی رو بعنوان زمینه مشخص کنید، درصورتی که اون اکتیویتی فعال و روی صفحه نباشه Toast هم نمیتونه درست کار کنه ولی وقتی از برنامه بعنوان زمینه استفاده کنید، حتی اگه برنامه هیچ اکتیویتی فعالی روی صفحه نداشته باشه و فقط در پس زمینه درحال اجرا باشه، میتونید پیغامتون رو نشون بدین یا حتی یه اکتیویتی جدید بسازین و اجراش کنید و برنامه رو دوباره از پس زمینه بیارین روی کار.
ارسالها: 11
موضوعها: 4
تاریخ عضویت: آبان 1394
اعتبار:
0
تشکرها: 2
0 بار تشکر شده در 0 پست
ممنون از جواب خیلی خوبتون دارم یک چیزهایی را میگیرم فقط اینجوری فهمیدم که مثلا توی مثالی که زدید همون Toast من چندتا انتخاب دارم .
وقتی که میگم Toast.Maketext میتونم context اون را برابر با ()this , mainActivity.this , getApplicationContext , قرار بدم یا اینم اصولی داره برای خودش
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
اگه کدتون توی Listener یک دکمه است، باید MainActivity.this بگین چون this داره به اون دکمه اشاره میکنه. ولی اگه مستقیماً توی متدهای خود اکتیویتی دارین مینویسین، همون this کافیه. همیشه از ()getApplicationContext میتونید استفاده کنید.
ارسالها: 11
موضوعها: 4
تاریخ عضویت: آبان 1394
اعتبار:
0
تشکرها: 2
0 بار تشکر شده در 0 پست
خیلی ممنونم از کمکتون واقعا سرنخ های خوبی بهم دادید میدونم که بقیه اش وظیفه ی خودم هست ممنون. اگر یک داکیومنت خوب انگلیسی که خوب توضیح داده را سراغ دارید لطف کنید به اشتراک بزارید چون میدونم بعضی ا بچه ها واقعا این مفهوم ذا درست درک نکردن هنوز
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
شدیداً مطالعه مستندات رسمی سایت اندروید رو توصیه میکنم.