بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چطوری  iرا فاینال نکنم

مدیریت گفتگو
jamal2012 12 سال پیش
آخرین تغییر: 12 سال پیش

چطوری تو کد زیر iرا فاینال نکنم

 


                 

  for (int i = 0; i < 12; i++) {

btn[i].setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {

Intent intent = new Intent(ActivityFehrest.this, ActivitListBazigaran.class);
intent.putExtra("number", i);
ActivityFehrest.this.startActivity(intent);
ActivityFehrest.this.finish();

}
});
}


       

نظرات

jamal2012 12 سال پیش
متغیره i ای که تو putextra گذاشتم رو میگه فاینالش کن ولی من این متغیرو رو تو forاستفاده کردم و نمیشه فاینال کرد یادمه استاد تو یکی از اموزش هاشون یه راه حل جالب گفته بودند ولی متاسفانه اموزش مورد نظر را پیدا نمیکنم کسی از دوستان میتونه کمک کنه
SaM MP 12 سال پیش
سوالت رو مطرح کن که بفهمیم دقیقا چی می خوای
jamal2012 12 سال پیش
توضیح دادم بالا
MeHDi 12 سال پیش
فکر میکنم بدین شکل بود که یه متغیر دیگه را میسازی که فاینال باشه و در متد کلیک مقدارش را در i میریزی.
jamal2012 12 سال پیش
میتونی با کد بگی

پاسخ‌ها 1

SaM MP 12 سال پیش

بعد از for این خط رو قرار بده حله:


for (int i = 0; i < 12; i++) {
int j = i;
btn[j].setOnClickListener(...

نظرات

jamal2012 12 سال پیش
ممنونم حل شد اینم یه لایک

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