PDA

View Full Version : context کارش چیه؟



vahidak64
یک شنبه 17 آذر 1392, 23:31 عصر
سلام
میخواستم بدونم context تو اندروید به چه معناس
آخه هر جا کدی هست معمولا اسمی از این context هم اومده
ممنون :)

rubiks.kde
یک شنبه 17 آذر 1392, 23:53 عصر
context کلاسی هست که تمام اطلاعات برنامه رو نگه داری میکنه از این طریق میتونید به اطلاعات ، منابع و ... برنامه دسترسی داشته باشید

vahidak64
دوشنبه 18 آذر 1392, 00:19 صبح
ممنونم
ولی میشه بیشتر توضیح بدید
چون این کلمه در عنوان خیلی از متدها دیده میشه
در کل گنگم نسبت بهش

rubiks.kde
دوشنبه 18 آذر 1392, 00:58 صبح
توضیح بیشتر از این .

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

vahidak64
دوشنبه 18 آذر 1392, 01:42 صبح
مرسی لطف کردین

mfaridi
دوشنبه 18 آذر 1392, 15:11 عصر
ببخشید ولی میشه یک مثال ساده رو بزنی و بعد توضیح بدی که اینجا context چه کاری رو انجام داده

smemamian
سه شنبه 19 آذر 1392, 21:12 عصر
اگه برنامه نویسی روی دسکتاپ کار کرده باشید زیاد از this مطمئناً استفاده کردید. context هم شبیه همین this هست با محتویات داده ای بیشتر.
مثال: در اینجا example1 الی 3 یکی است.

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Toast.makeText(MainActivity.this, "example1", Toast.LENGTH_LONG).show();
//Toast.makeText(getApplicationContext(), "example2", Toast.LENGTH_LONG).show();
//Toast.makeText(getBaseContext(), "example3", Toast.LENGTH_LONG).show();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

}