karimi72
جمعه 30 خرداد 1393, 23:31 عصر
دوستان من به تازگی شروع به یادگیری برنامه نویسی اندروید کرده ام و در درک قطعه کد زیر به مشکل بر خورده ام
_progressHandler=new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
if(_progress>=100){
_progressDialog.dismiss();
}
else{
_progress++;
_progressDialog.incrementProgressBy(1);
_progressHandler.sendEmptyMessageDelayed(0,100);
}
}
};
مشکل من برای این قطعه کد این است که: در بخشی که به متغییر _progressHandler حافظه اختصاص داده است آمده است و یک بلاک ایجاد کرده و یکی از متد های کلاس handler را لغو کرده است این یعنی چه ؟ چگونه می شود در این جا کلاسی ایجاد نکرده ایم که و از handler ارث بری نشده است چگونه برای یک شی خاص این کار صورت گرفته)؟
و اینکه لطفا در باره عملکرد کلاس handler یک توضیح دهید.
_progressHandler=new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
if(_progress>=100){
_progressDialog.dismiss();
}
else{
_progress++;
_progressDialog.incrementProgressBy(1);
_progressHandler.sendEmptyMessageDelayed(0,100);
}
}
};
مشکل من برای این قطعه کد این است که: در بخشی که به متغییر _progressHandler حافظه اختصاص داده است آمده است و یک بلاک ایجاد کرده و یکی از متد های کلاس handler را لغو کرده است این یعنی چه ؟ چگونه می شود در این جا کلاسی ایجاد نکرده ایم که و از handler ارث بری نشده است چگونه برای یک شی خاص این کار صورت گرفته)؟
و اینکه لطفا در باره عملکرد کلاس handler یک توضیح دهید.