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

مشکل در اجرای برنامه


alaghemand

سوال

اشکال این کد من کجاست

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

Dim tedad As Int = -1
	Dim text1 As String
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.

	Private image As ImageView
	Private Panel1 As Panel
	Dim scrol As ScrollView
	Dim int1 As Int
	Private text As Label
	Private copy As ImageView
	Private like As ImageView
	Private share As ImageView
	Dim for1 As Int
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	scrol.Initialize(100%y)
Activity.AddView(scrol,0,0,100%x,100%y)
For i=0 To 20
Dim p As Panel
p.Initialize("p")
scrol.Panel.AddView(p,0,int1,100%x,100%Y)
int1=int1+60%y
p.LoadLayout("animals")
scrol.Panel.Height=int1
	text.TextColor = Colors.Blue
	Panel1.Color = Colors.RGB(245,230,36)
	image.Bitmap = LoadBitmap(File.DirAssets,"text.png")
	share.Bitmap = LoadBitmap(File.DirAssets,"Share.png")
	copy.Bitmap = LoadBitmap(File.DirAssets,"copy.png")
	like.Bitmap = LoadBitmap(File.DirAssets,"unfave.png")
	text.TextSize = 25
	like.Tag = i
Select Case i
		Case 0
			text.text = "this is a test for ......"
		Case 1
			text.text = "چطوری" & i
		Case 2
			text.text = "خوبم" & i
		Case 3
			text.text = "تو خوبی ؟ " & i
		Case 4
			text.text = "ممنون" & i
		Case 5
			text.text = "سلامتی" & i
		Case 6
			text.text = "خانوداده خوبن ؟" & i
		Case 7
			text.text = "بله ممنون خیلی خوبن" & i
End Select
	Next
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
Sub like_Click
	Dim b As Button
	b = Sender
		If b.Tag = "0" Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.Text
		Else If b.Tag = "1" Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.Text
		Else If b.Tag = "2" Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.Text
		Else If b.Tag = "3" Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.Text
		Else If b.Tag = "4" Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.Text
		End If
		
End Sub

ایرادی که هم میگیره اینه :

 

o59_screenshot_%DB%B2%DB%B0%DB%B1%DB%B5-

 

کمکم کنید

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

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

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

سورس رو پ خ کنید

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

برادر من دوتا سوال

1.چرا برنامتو اینقدر سنگین میکنی که در کل حلقه خودت این اطلاعات رو تکرار کنه مگه شما لایوت رو مشخص نکردی؟

	text.TextColor = Colors.Blue
	Panel1.Color = Colors.RGB(245,230,36)
	image.Bitmap = LoadBitmap(File.DirAssets,"text.png")
	share.Bitmap = LoadBitmap(File.DirAssets,"Share.png")
	copy.Bitmap = LoadBitmap(File.DirAssets,"copy.png")
	like.Bitmap = LoadBitmap(File.DirAssets,"unfave.png")
	text.TextSize = 25

سوال دوم

شما تگ رو روی image view گذاشتی و سندرت Button هست پس چرا

Dim b As Button
	b = Sender

تعریف کردی؟

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

خوب شما میگید چیکار کنم ؟؟؟؟

یعنی میگید توی دیزاینر آنها رو تنظیم کنم ؟؟؟

آخه من میخام بگم وقتی روی باتن کلیک شد آیکونش تغییر کنه

اتفاقا وقتی روش کلیک میکنم یکم طول میکشه تا بره توی اون قسمت ( چیکارکنم که سبک بشه و سریع بره ؟؟؟؟ )

 

بفرما اینم سورس جدید :

Sub Process_Globals
	'These global variables will be declared once when the application starts.
	'These variables can be accessed from all modules.
	Dim tedad As Int = -1
	Dim text1 As String
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.

	Private image As ImageView
	Private Panel1 As Panel
	Dim scrol As ScrollView
	Dim int1 As Int
	Private text As Label
	Private copy As ImageView
	Private like As ImageView
	Private share As ImageView
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	scrol.Initialize(100%y)
Activity.AddView(scrol,0,0,100%x,100%y)
For i=0 To 20
Dim p As Panel
p.Initialize("p")
scrol.Panel.AddView(p,0,int1,100%x,100%Y)
int1=int1+60%y
p.LoadLayout("animals")
scrol.Panel.Height=int1
	text.TextColor = Colors.Blue
	Panel1.Color = Colors.RGB(245,230,36)
	image.Bitmap = LoadBitmap(File.DirAssets,"text.png")
	share.Bitmap = LoadBitmap(File.DirAssets,"Share.png")
	copy.Bitmap = LoadBitmap(File.DirAssets,"copy.png")
	like.Bitmap = LoadBitmap(File.DirAssets,"unfave.png")
	text.TextSize = 25
	like.Tag = i
Select Case i
		Case 0
			text.text = "this is a test for ......"
		Case 1
			text.text = "چطوری" & i
		Case 2
			text.text = "خوبم" & i
		Case 3
			text.text = "تو خوبی ؟ " & i
		Case 4
			text.text = "ممنون" & i
		Case 5
			text.text = "سلامتی" & i
		Case 6
			text.text = "خانوداده خوبن ؟" & i
		Case 7
			text.text = "بله ممنون خیلی خوبن" & i
End Select
	Next
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub
Sub like_Click
	Dim b As ImageView
	b.Initialize("b")
	If b.Tag = 0 Then
			Msgbox("hello","1")
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.text
		Else If b.Tag = 1 Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.text
		Else If b.Tag = 2 Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.text
		Else If b.Tag = 3 Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.text
		Else If b.Tag = 4 Then
			like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")
			tedad = tedad + 1
			text1 = text.text
		End If
End Sub

بازم یه ارور خیلی طولانی میده

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

رو چه حساب sender رو دوباره initialize کردین ! 

 

کد initialize  رو بردارین اشتباهه

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

اوکی درست شد

فقط چرا این کدم عمل نمیکنه :



like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")

راستی بگین چیکار کنم برنامه ام سبک بشه ؟

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

این کدی که شما کپی کردی درسته :

like.Bitmap = LoadBitmap(File.DirAssets,"fave.png")

مشکل از جای دیگس ...

 

 

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

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

مشکل از کجاست ؟؟؟

من سروس رو در بالا گذاشتم لطفا بگید و ببینید ایراد کارم کجاست ؟

 

 

بعد خوب من میخام وقتی کاربر روی عکس کلیک کرد icon عوض بشه

چه طوری توی دیزاینر بگم ؟؟؟؟

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

یه سوال با توجه به سورس بالا

چگونه بگم اگر روی imageview یی که تگش = 3 هست کلیک شد بیا و متن text تی که تگش = 3 هست رو بریز در متغیر text1 که در سورس هم معرفیش کردم ؟

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

شما از ویجت استفاده می کنید؟

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

چیزی که خطا میگه:

نمیتونه ImageView  رو Cast  یا کانورت کنه به باتون.

اون متغییری که توی like_Click  ساختید رو از جنس ImageView  تعریف کنید.

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

بایگانی شده

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

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

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