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

لود نشدن عکس ها


hossein44

سوال

یه برنامه درست کردم که عکس و متن باهمه

موقعی که روی گوشی برنامه را اجرا میکنم وقتی روی لیست ویو کلیک میکنم که بره به قسمت مطالب این ارورا میده

 

post-3702-0-64066600-1467339919_thumb.png

 

اینم سورس قسمت مطلبم هست

#Region  Activity Attributes 
	#FullScreen: true
	#IncludeTitle: false
#End Region

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.

End Sub

Sub Globals
	'These global variables will be redeclared each time the activity is created.
	'These variables can only be accessed from this module.
Dim label1 As Label
	Private ScrollView1 As ScrollView
	Dim i1 As PhoneIntents
	Dim intent1 As Intent
	Dim list1 As List
	Private Button1 As Button
	Private Button2 As Button
	Private Button12 As Button
	Private Button11 As Button
	Private Button5 As Button
	Private Button4 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	Activity.LoadLayout("layout2")
	If File.Exists(File.DirInternal,"bargh.db")=False Then
	File.Copy(File.DirAssets,"bargh.db",File.DirInternal,"bargh.db")
End If

If main2.sql1.IsInitialized=False Then
	main2.sql1.Initialize(File.DirInternal,"bargh.db",False)
End If

Dim cur As Cursor
cur=main2.sql1.ExecQuery("SELECT * FROM bargh1 WHERE id="&main2.fasl)
cur.Position=0
If cur.GetInt("fav")=0 Then
	Dim Ba As BitmapDrawable
	Ba.Initialize(LoadBitmap(File.DirAssets,"fav.png"))
	Button2.Background=Ba
	Else
	 
	Dim Ba As BitmapDrawable
 	Ba.Initialize(LoadBitmap(File.DirAssets,"fav2.png"))
	Button2.Background=Ba
	
 
	End If	
	
	
	
	
	


Dim h As Int
For i = 0 To 13
	If cur.GetString("matn"&i) <> Null Then
		label1.Initialize("Label1")
		label1.Text=cur.GetString("matn"&i)
		label1.TextColor=Colors.White
		label1.TextSize=20
		label1.Gravity=Gravity.RIGHT
		ScrollView1.Panel.AddView(label1,0,h+2%y,ScrollView1.Width-10,ScrollView1.Height)
		Dim su As StringUtils
		label1.Height=su.MeasureMultilineTextHeight(label1,label1.Text)+10
		h=h+su.MeasureMultilineTextHeight(label1,label1.Text)+30
		ScrollView1.Panel.Height=h
	End If
	
	If cur.GetString("aks"&i) <> Null Then
		Dim ImageView1 As ImageView
		ImageView1.Initialize("imageview")
		ImageView1.Tag=cur.GetString("aks"&i)
		
		
		ScrollView1.Panel.AddView(ImageView1,0,h,ScrollView1.Width,ScrollView1.Height)
		ImageView1.Bitmap=Main.bitmap1(i)
		
		If Main.bitmap1(i).width > 100%x Then
			ImageView1.Width=100%x
			ImageView1.Height=(ImageView1.Width/Main.bitmap1(i).width)*Main.bitmap1(i).Height
			ImageView1.Gravity=Gravity.FILL
			Else
				
				ImageView1.Width=Main.bitmap1(i).Width
				ImageView1.Height=Main.bitmap1(i).Height
				ImageView1.Left=(100%x-ImageView1.Width)/2
				ImageView1.Gravity=Gravity.FILL
	End If
	
	h=h+ImageView1.Height+30
	ScrollView1.Panel.Height=h
	End If
Next

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub



Sub Button1_Click
	StartActivity(main2)
	Activity.Finish
End Sub
Sub Button2_Click
	Dim cur As Cursor
    cur=main2.sql1.ExecQuery("SELECT * FROM bargh1 WHERE id="&main2.fasl)
    For i=0 To cur.rowcount-1
    cur.position=i
    Dim f As Int
    f = cur.GetInt("fav")
	
	
    If f = 1 Then
  main2.SQL1.ExecNonQuery("UPDATE bargh1 SET fav = 0 WHERE id = "&cur.GetInt("id"))
	Dim bb As BitmapDrawable
	bb.Initialize(LoadBitmap(File.DirAssets,"fav.png"))
	Button2.Background=bb 
	ToastMessageShow("از لیست علاقه مندی ها حذف شد",False)

    Else
     main2.SQL1.ExecNonQuery("UPDATE bargh1 SET fav = 1 WHERE id = "&cur.GetInt("id"))
	Dim bb As BitmapDrawable
	bb.Initialize(LoadBitmap(File.DirAssets,"fav2.png"))
	Button2.Background=bb 
	ToastMessageShow("به لیست علاقه مندی ها اضافه شد",False)

    End If

Next
cur.close
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
If KeyCode = KeyCodes.KEYCODE_BACK Then
   StartActivity(main2)
	End If
	End Sub

کسی میدونه مشکل از چیه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

درود

شما بیایید Dim Ba As BitmapDrawable رو فقط یک بار توی Sub Globals تعریف کنید

اگر باز خطا داد لطفا برنامه رو در حالت Debug اجرا کنید ببینید دقیقا خطا از کدوم خط گرفته میشه؟

 

منتظر پاسخ نتیجه هستم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درود

شما بیایید Dim Ba As BitmapDrawable رو فقط یک بار توی Sub Globals تعریف کنید

اگر باز خطا داد لطفا برنامه رو در حالت Debug اجرا کنید ببینید دقیقا خطا از کدوم خط گرفته میشه؟

 

منتظر پاسخ نتیجه هستم

 

توی حالت دیباگ که قرار دادم توی این خط گیر میده

	ImageView1.Bitmap=Main.bitmap1(i)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

توی حالت دیباگ که قرار دادم توی این خط گیر میده

	ImageView1.Bitmap=Main.bitmap1(i)

متوجه این خط نشده بودم

ببینید خطا کاملا مشخصه اصلا

شما دارید یک عکس رو به ImageView میدید که توی یک Activity دیگه قرار داره که اصلا الان عملا اسمش مشخص نیست  :wacko1:

پیشنهاد من اینه یک String توی Process Globals تعریف کنید و آدرس همون Bitmap i رو از توی Main بردارید و توی همین خط کد اون رو LoadBitmap کنید  :malih:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

متوجه این خط نشده بودم

ببینید خطا کاملا مشخصه اصلا

شما دارید یک عکس رو به ImageView میدید که توی یک Activity دیگه قرار داره که اصلا الان عملا اسمش مشخص نیست  :wacko1:

پیشنهاد من اینه یک String توی Process Globals تعریف کنید و آدرس همون Bitmap i رو از توی Main بردارید و توی همین خط کد اون رو LoadBitmap کنید  :malih:

 

 

خوب الان توی قسمت main من این کدا توی Process_Globals  تعریف کردم

Dim bitmap1(14) As Bitmap
لینک ارسال
به اشتراک گذاری در سایت های دیگر

متوجه منظور بنده نشدید...

منظور بنده این است که آدرس رو زمانی که میخواهید به Activity جدید برید به یک String بدید و اون عکس رو توسط همون String توی Activity جدیدتون LoadBitmap کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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