آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تعریف setOnClickListener برای همه عناصر یک آرایه

Reza AF  12 سال پیش  12 سال پیش
+1 0

سلام

من یک آرایه دینامیک از imageview ها دارم. میخام برای همه این عکسها یک setOnClickListener تعریف کنم، کسی میدونه چطوری؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+1 0

نباید مشکلی داشته باشید با توجه به آموزشها:

for (ImageView imageView: imageViews){
imageView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//some statement
}
});
}
0 0
:-) (12 سال پیش)
0 0
استاد یه سوال برام پیش اومده بود موقع مطالعه ، آیا این یک حلقه است که همیشه در حال اجراست ؟ ، چون اگه درلحظه کلیک روی دکمه درحال اجرا نباشه که این قسمت از کد وجود ندارد ! ، یا اینکه موقع اجرای برنامه و این قسمت از کد ، به ازاری هر عنصر یکبار کد داخل حلقه به سورس اضافه میشه ؟ (12 سال پیش)
0 0
یا علی! سئوالت یکم نگرانم کرد. ببین شما داری برای هر ImageView یک Listener تعریف می کنی یعنی اینکه یک Object در خونه RAM می سازی که بهش یک onClick الصاق شده. به محض کلیک شدن روی ImageView میره متصدی click رو که همون onClickListener باشه از روی RAM پیدا می کنه و بهش میگه onClick خودت رو اجرا کن. اگر کد رو همین خط می موند که کلاً کرش بودیم. (12 سال پیش)
پاسخ به سوال 
Criss  12 سال پیش
0 0

سلام دوستان

من قصد دارم از روشی که استاد توی پروژه هنگ من اموزش دادند استفاده کنم

برای تعداد 4 تکست ویو در properties اونها Onclick تعریف کردم و برای اونها یک متد قرار دادم اما متاسفانه پروژه نتیجه نمیده ؟

دلیلیش چیه ؟

 public void clickimage(View view) {
TextView txt = (TextView) view;
String txt_name = txt.getText().toString();
Log.i("LOG", "click on : " + txt_name);

}
0 0
من تست کردن و یک پروژه جدید نوشتم _ این روش برای Button ها جواب میده و برای TextView جواب نمیده _ پیشنهاد میکنید چه روشی استفاده کنم؟ (12 سال پیش)
0 0
کلا این روش برای چه عناصری جواب میده ؟ دوباره تست کردم برای ImageView هم جواب میده ! چرا برای TextView جواب نمیده ؟ (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .