رفتن به مطلب
  • 0

تغییر ایمیج یک ایمیج ویو ( با تگ )


arastooms

سوال

سلام به همه عزیزان 
4 تا ایمیج ویو دارم در اکتیویتی که 4 تا تگ به هر کدوم دادم 

 

فرض کنید تگ ها هستند ( 1و2و3و4)

چه طور میتونم با فراخانی تگ ها عکسها رو عوض کنم 
یعنی بیام بگم 

ایمیج ویویی که تگش 4 هست رو مثلا عکس پس زمینش رو عوض کن به ...............
مرسی مرسی 

 

این کد ها رو نوشتم  که ببینید تگ ها رو (لیست ایمیج ها در یک لیست قرار داده !)

For i = 0 To ListItemMenu.Size - 1
		
		Dim ImageViewxx As ImageView = ListItemMenu.Get(i)
		Log(i)
		Log(ImageViewxx)
		Log(ImageViewxx.Tag)

	Next

خروجی در log این هست که از لیست میگیره و نشون میده 

0
(ImageView): Visible=false, Left=3, Top=126, Width=108, Height=108, Tag=1
1
1
(ImageView): Visible=false, Left=3, Top=126, Width=108, Height=108, Tag=2
2
2
(ImageView): Visible=false, Left=3, Top=126, Width=108, Height=108, Tag=3
3
3
(ImageView): Visible=false, Left=3, Top=126, Width=108, Height=108, Tag=4
4
4
(ImageView): Visible=false, Left=3, Top=126, Width=108, Height=108, Tag=5
5

خوب حالا میخام بگم عکسی که تگ 3 داره رو عوض کن به sampel.png که در پوشه برنامه هست

یا 

SetBackgroundImage(LoadBitmap(File.DirAssets, "sampel.png"))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

خب اگه ویو ها مال همون اکتیویتی هستند بنویسید:

For Each v As View In Activity.GetAllViewsRecursive
	If v Is ImageView AND v.Tag = "1" Then
		Dim img As ImageView
		img = v
		img.SetBackgroundImage(LoadBitmap(File.DirAssets,"sample.png"))
	End If
Next
دقت داشته باشید که tag شما از چه نوعیه مثلا همین اعداد 1 و 2 و 3 و 4 اگه با دیزاینر نوشته شده اند عدد نیستند و باید حتما به صورت رشته (با علامت دابل کوتیشن) شرط بررسی بشه. خلاصه حواستون باشه تا شرط اشتباه نشه.
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...