درباره متدها
با سلام لطفا در مورد صدا کردن متدها توضیح کاملی بدهید:2 متد ساختم و نتونستم از دومی اولی رو صدا کنم...سوال اینه که چرا فقط میتونیم از متد( آن کریت)صدا بزنیم؟لطفا حتما مفصل توضیح بدید...ممنون میشم
- لطفا عنون سوال رو ویرایش کنید
- کمی بیشتر توضیح بدین
آیا متد اول static بوده ؟
دقت داشته باشيد كه يك متد نوشته شده توسط كاربر خودبخود فراخواني و اجرا نميشه و بايد حتما صدا زده بشه. طريقه صدازدنش هم خيلي ساده است. كافيه اسم متد نوشته بشه. فرقي هم نميكنه متد داراي مقدار بازگشتي باشه يا نباشه. اگر داراي مقدار بازگشتي بود ميتونيد مقدار رو درون يك متغير بريزيد.
متدهاي كاربر به دو روش اجرا ميشن.
1- در صورت بروز يه رويداد يا اتفاق كه بهش ميگيم event. اگر به درس چرخه زندگي يك اكتيويتي استاد دقت كنيد با رويدادهاي مهم يك اكتيويتي آشنا ميشيد. مثل oncreate يا onpause يا onresume و غيره. شما كافيه اسم متد خودتون رو درون اين رويدادها فراخواني كنيد. با اتفاق اون رويداد متد شما هم اجرا خواهد شد. اينها رويدادهاي مربوط به اكتيويتي بود. البته دقت كنيد كه متد خودتون رو ميتونيد در هنگام شروع كلاس G هم قبل از شروع هر اكتيويتي فراخواني و اجرا كنيد. شما با تعريف listener بر روي تمامي اشيا گرافيكي هم ميتونيد يه متد رو در درون رويداد فراخواني كنيد. اين listener ميتونه براي كليك باشه يا براي تاچ باشه و يا حتي براي تغيير مقدار يه تكست ويو باشه.
2- فراخواني متد از درون يك متد در حال اجرا: اينم كه ديگه كاملا واضح هست. وقتي كه يك متد فراخواني شد و در حال اجرا بود ميتونيد از درون اون، هر متد ديگه اي رو كه خواستيد فراخواني كنيد. كافيه اسم متد رو بنويسيد.
اگه توضيح بيشتري لازم بود بگيد تا درباره اش تبادل نظر كنيم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .