بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اضافه کردن عنصر از نوع ImageView به آرایه داینامیک
سلام
اگه تعداد زیادی ImageView داشته باشیم و بخوایم به یه ارایه اضافه کنیم باید تک تک به صورت زیر add کنیم یا راه بهتری وجود داره ؟
public ArrayList<ImageView> images = new ArrayList<ImageView>();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_one); images.add((ImageView)findViewById(R.id.imageView)); images.add((ImageView)findViewById(R.id.imageView2)); images.add((ImageView)findViewById(R.id.imageView3)); images.add((ImageView)findViewById(R.id.imageView4)); images.add((ImageView)findViewById(R.id.imageView5)); images.add((ImageView)findViewById(R.id.imageView6)); images.add((ImageView)findViewById(R.id.imageView7)); images.add((ImageView)findViewById(R.id.imageView8));
.
.
.
.
.
.
ایا میشه از طریق حلقه و شمارش اونارو اضافه کرد ؟ البته در اون صورت هم باید اول تک تک اونارو معرفی و بعد اضافه کرد که همین میشه !
ممنون
+2
0
نیازی نیست معرفی کنید میتونید توی حلقه همین لحظه تولیدش کنید و بعد در آرایه بریزید (11 سال پیش)
0
0
ایا تغییر این روش معرفی عنصرها ، تاثیری در سرعت اجرای برنامه هم داره ؟ کدام روش توصیه میشه ؟ (11 سال پیش)
+1
0
بهتره به صورت داینامیک ساخته بشه ، سریعتر هست و منعطف تر ، و اگر شما چند اکتیویتی داشته باشید تعداد آیتم های شما زیاد میشه که با تعریف داینامیک خیلی بهتر و مرتب تر میشه . (11 سال پیش)
0
0
این حلقه چجوری نوشته میشه ؟ از for استفاده میشه ؟ (11 سال پیش)
0
0
سوالتون مرتبط به با این سواله : لینک (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
کاشی زاده
11 سال پیش
+2
0
برای ساخت ImageViwe به صورت داینامیک و اضافی کردن اون به آرایه از کد زیر استفاده کنید .
ArrayList<ImageView> images = new ArrayList<ImageView>();
for(int i=0; i<5; i++){
ImageView image = new ImageView(this);
images.add(image);
}
میتونید در همون حلقه هم خاصیت های مورد نظرتون رو اضافی کنید .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .