بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چطوری iرا فاینال نکنم
چطوری تو کد زیر 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();
}
});
}
0
0

متغیره i ای که تو putextra گذاشتم رو میگه فاینالش کن ولی من این متغیرو رو تو forاستفاده کردم و نمیشه فاینال کرد یادمه استاد تو یکی از اموزش هاشون یه راه حل جالب گفته بودند ولی متاسفانه اموزش مورد نظر را پیدا نمیکنم کسی از دوستان میتونه کمک کنه (10 سال پیش)
+1
0

سوالت رو مطرح کن که بفهمیم دقیقا چی می خوای (10 سال پیش)
0
0

توضیح دادم بالا (10 سال پیش)
0
0

فکر میکنم بدین شکل بود که یه متغیر دیگه را میسازی که فاینال باشه و در متد کلیک مقدارش را در i میریزی. (10 سال پیش)
0
0

میتونی با کد بگی (10 سال پیش)
برای این سوال 1 پاسخ وجود دارد.

پاسخ به سوال
SaM MP
10 سال پیش
+2
0
بعد از for این خط رو قرار بده حله:
for (int i = 0; i < 12; i++) {
int j = i;
btn[j].setOnClickListener(...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .