بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تفاوت ما بین دو اینترفیس رو به رو : setOnClickListener و setOnCheckedChangeListener ؟؟؟ (حل شد)
سلام دوستان
تمام سوال من توی عنوان هست ممنون میشم
+4
0
اولی یک لیسنر برای کلیک view ها ست میکنه ، و دومی لیسنر برای تغییر چک ( تیک ) در CheckBox ها . (9 سال پیش)
0
0
بله ممنون برای پاسخ
ولی منم اینو میدونستم
و میشه اینا را به جای دیگه هم به کار برد ینی جای changeListener میتونیم onClickListener به کار ببیریم که یه سری تغییرات میکنه که یا اولی نمشه
میشه بگید اون تغییرات چیه ؟؟
ممنون (9 سال پیش)
+2
0
اگه شما با استفاده از متد setChecked برای چک باکس مقدارشو تغییر بدید یا اینکه روش کلیک کنید تا مقدارش تغییر کنه لیستنر OnCheckedChangeListener اجرا میشه ولی لیستنر OnClickListener فقط وقتی اجرا میشه که روی چک باکس کلیک بشه. یعنی درواقع هر وقت که به هر دلیلی مقدار چک باکس تغییر کنه OnCheckedChangeListener اجرا میشه ولی فقط با کلیک شدن OnClickListener اجرا میشه. (9 سال پیش)
+2
0
بله خب درسته ، ولی یه سری محدودیت هایی داره . مثلا شما اگه به جای setOnCheckedChangeListener از setOnClickListener استفاده کنید ، نمیتونین تشخیص بدین که الان checkBox تیک داره یا نه . متد setOnCheckedChangeListener میاد با هر بار کلیک ، مقدار true یا false هم در پارامترها بهت میده . حالا میشه از setOnClickListener هم استفاده کرد ولی مجبوری که یه متغیر boolean هم اضافه کنی و در ابتدای متد بگی : bool = ! bool . که کار اضافه هست . در ضمن شما اگه برای RadioGroup متد setOnCheckedChangeListener رو به کار ببری میبینی که پارامتر ها با حالت checkBox یا RadioButton فرق میکنه و میاد بهت گروهی که اون radioButton ها توش قرار گرفته رو میده و id اون radioButton کلیک شده رو هم میده . (9 سال پیش)
0
0
ممنون واقعا توضیحی کاملی بود.حل شد
(9 سال پیش)
+1
0
سلام ، دوست گرامی عنوان سوال کارش توضیح مختصر است و برای توضیح کامل سوال از درج متن داخل سوال استفاده کنید . مطمئنا این موضوع را نمیدانستید اما عدم رعایت این مسئله باعث دریافت امتیاز منفی میشود . (9 سال پیش)
0
0
ببخشید استاد من واقعا نمیدونستم
اشکالی نداره دفعه ی بعد رعایت میکنم
با تشکر (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .