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

اضافه کردن عنصر از نوع ImageView به آرایه داینامیک

doost_fu  11 سال پیش  11 سال پیش
+1 0

سلام

اگه تعداد زیادی 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);
}

میتونید در همون حلقه هم خاصیت های مورد نظرتون رو اضافی کنید .

0 0
من مبتدی درست متوجه نشدم ! خب اینجوری ما داریم 5 تا ImageViwe میسازیم و به ارایه اضافه میکنیم ولی قسمت (findViewById(R.id.imageView نداریم که مشخص بشه اولین عنصر ساخته شده کدوم ImageViwe داخل UI هست ! این کد با کد بالا متفاوت نیست ؟ (11 سال پیش)
+1 0
شما یا Image رو در فایل xml میسازید و یا به صورت داینامیک مثل من در جاوا میسازید . در حلقه هم اولین عنصر ساخته شده اولین عکس میشه در آرایه . (11 سال پیش)

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