رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمد خدایاری فرد
OnClickListener
میلاد عزیززاده حل شده توسط میلاد عزیززاده

الان من این کد توی تصویر رو نمیفهمم  

میشه کلا این تیکه رو توضیح بدید؟

Screenshot-(44)-mwAq.jpg

هرچی سرچ میکنم بیشتر گیج میشم

درود

میگه وقتی کلیک کردید رو دکمه، یه پیام بیاد با متن:

user clicked on save information button

کلا Toast برای ایجاد پیام نوتیف طور روی صفحه استفاده میشه.

نازنین کریمی مقدم ۲۷ دی ۱۴۰۲، ۱۰:۳۹

سلام وقت بخیر

موارد زیر را در نظر بگیرید:

یک پریز برق

سیم بین پریز برق و لامپ

لامپ

 

پریز برق یک رابط کاربری است که کاربر مستقیما باهاش در ارتباطه و میتونه یکسری اکشن هایی رو روش انجام بده مثل کلیک کردن, کلیک طولانی, دابل کلیک کردن و ...

ولی آیا با انجام این اکشن‌ها اتفاق خاصی میوفته؟

نه, باید مسیر یا سیم این اکشن‌ها رو ایجاد کنیم.

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

 

فرض کن یک پریز برق داری ولی هیچ سیمی بین پریز و لامپ ایجاد نکردی بنابراین این پریز برق هیچ کاری برات انجام نمیده و صرفا یک ظاهر است مثل زمانی که تو یک باتن در رابط کاربری یا لیوتت داری ولی هیچ اینترفیسی براش تعریف نکردی

حالا میای سیم کشی میکنی از پریز تا لامپ و یک قرار داد میذاری به این صورت که هر باری که روی این پریز کلیک شد لامپ خاموش و روشن بشه و این دقیقا مثل اینترفیسی است که داخل کدهای جاوات تعریف میکنی setOnClickListener یا میتونی بجاش از این setOnLongClickListener استفاده کنی که داری این قراردادو تعریف میکنی که با کلیک طولانی یک کاری انجام بشه

 

حالا با ایجاد مسیر یا همون سیم بین پریز برق و لامپ نوبت تعریف خود لامپ میرسه

در اینجا لامپ رو همون Toast در نظر بگیر یا همون کاری که میخوای بعد از برقرار شدن اون قرار داد(setOnClickListener یا همون کلیک شدن) اتفاق بیوفته

بهترین پاسخ
میلاد عزیززاده ۳۰ دی ۱۴۰۲، ۰۸:۰۷