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

استفاده از رویدار textChanged در edittext


seyed_27

سوال

بسمه تعالی

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

در اکتیویتی ادیت تکست رو بصورت ذیل معرفی کردم



    Private edit(61) As EditText

حالا میخوام ار رویداد textChanged استفاده کنم اومدم کد ذیل رو نوشتم



Sub et(1)_textChanged (Old As String, New As String)


et(2).RequestFocus

End Sub

اما کمپایلر et(1) رو نمیشناسه

یه نگاهی به سورس بندازید

888.rar

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

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

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

مگه نگفتید ادیت تکست رو به صورت edit(61) تعریف کردید؟پس et(1) چیه دیگه؟! خوب به جای et(1) بنویسید edit(61)

امتحان نکردم ولی فکر کنم درست باشه.حالا امتحان هم می کنم و نتیجه رو می گم.

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

سلام

خب معلومه که کامپایلر اجازه این کار رو نمیده

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

بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه »

Sub AddElement(value As Int,EventName As String)
	Private b As Button
	Private cd As ColorDrawable
	Private sv As ScrollView
	sv.Initialize(0)
	Activity.AddView(sv,0,0,100%x,100%y)
	For i = 1 To value
		b.Initialize(EventName)
		b.Text = "Button #"&i
		b.Tag = b.Text
		cd.Initialize(Colors.RGB(Rnd(0,255),Rnd(0,255),Rnd(0,255)),2dip)
		b.Background = cd
		sv.Panel.AddView(b,4%x,offsetY,92%x,10%y)
		offsetY =  (b.Top + b.Height) + 10dip
	Next
	sv.Panel.Height = offsetY + 2dip
End Sub

و به این شکل استفادش کردم »

	AddElement(10,"Button")

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

 

و به این شکل اومدم رویدادشون رو هندل کردم »

Sub Button_Click
	Private b As Button
	b = Sender
	Private ExistValueIndex As Int
	ExistValueIndex = b.Tag
	ExistValueIndex  = ExistValueIndex  * 2 
        MsgBox(ExistValueIndex ,"")
End Sub

خب شما هم باید به همین شکل بتونید رویداد TextChange  رو کنترل کنید.

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

سلام

خب معلومه که کامپایلر اجازه این کار رو نمیده

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

بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه »





Sub AddElement(value As Int,EventName As String)
	Private b As Button
	Private cd As ColorDrawable
	Private sv As ScrollView
	sv.Initialize(0)
	Activity.AddView(sv,0,0,100%x,100%y)
	For i = 1 To value
		b.Initialize(EventName)
		b.Text = "Button #"&i
		b.Tag = b.Text
		cd.Initialize(Colors.RGB(Rnd(0,255),Rnd(0,255),Rnd(0,255)),2dip)
		b.Background = cd
		sv.Panel.AddView(b,4%x,offsetY,92%x,10%y)
		offsetY =  (b.Top + b.Height) + 10dip
	Next
	sv.Panel.Height = offsetY + 2dip
End Sub

و به این شکل استفادش کردم »





	AddElement(10,"Button")

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

 

و به این شکل اومدم رویدادشون رو هندل کردم »





Sub Button_Click
	Private b As Button
	b = Sender
	Private ExistValueIndex As Int
	ExistValueIndex = b.Tag
	ExistValueIndex  = ExistValueIndex  * 2 
        MsgBox(ExistValueIndex ,"")
End Sub

خب شما هم باید به همین شکل بتونید رویداد TextChange  رو کنترل کنید.

 

برنامه رو ضمیمه کردم

سورستون پیام خطای ذیل رو میده

 

** Activity (main) Create, isFirst = true **

** Activity (main) Resume **

Error occurred on line: 65 (Main)

java.lang.NumberFormatException: Invalid double: "Button #3"

at java.lang.StringToReal.invalidReal(StringToReal.java:63)

at java.lang.StringToReal.parseDouble(StringToReal.java:269)

at java.lang.Double.parseDouble(Double.java:295)

at anywheresoftware.b4a.BA.ObjectToNumber(BA.java:610)

at b4a.example.main._button_click(main.java:464)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:702)

at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:339)

at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:246)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)

at anywheresoftware.b4a.BA.raiseEvent2(BA.java:157)

at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)

at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:78)

at android.view.View.performClick(View.java:4438)

at android.view.View$PerformClick.run(View.java:18422)

at android.os.Handler.handleCallback(Handler.java:733)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5017)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)

at dalvik.system.NativeStart.main(Native Method)

** Activity (main) Pause, UserClosed = true **

** Service (starter) Destroy **

888 - Copy.rar

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

بایگانی شده

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

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

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