seyed_27 170 ارسال شده در 16 آبان، 2016 اشتراک گذاری ارسال شده در 16 آبان، 2016 بسمه تعالی با سلام خدمت دوستان در اکتیویتی ادیت تکست رو بصورت ذیل معرفی کردم 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 لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
احسان کرمی 220 ارسال شده در 16 آبان، 2016 اشتراک گذاری ارسال شده در 16 آبان، 2016 مگه نگفتید ادیت تکست رو به صورت edit(61) تعریف کردید؟پس et(1) چیه دیگه؟! خوب به جای et(1) بنویسید edit(61) امتحان نکردم ولی فکر کنم درست باشه.حالا امتحان هم می کنم و نتیجه رو می گم. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مجید آرتا 5,875 ارسال شده در 16 آبان، 2016 اشتراک گذاری ارسال شده در 16 آبان، 2016 سلام خب معلومه که کامپایلر اجازه این کار رو نمیده شما باید یک رویداد رو واسه همه ویو ها تعریف کنید بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه » 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 رو کنترل کنید. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
seyed_27 170 ارسال شده در 17 آبان، 2016 سازنده اشتراک گذاری ارسال شده در 17 آبان، 2016 سلام خب معلومه که کامپایلر اجازه این کار رو نمیده شما باید یک رویداد رو واسه همه ویو ها تعریف کنید بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه » 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 لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
seyed_27 170
بسمه تعالی
با سلام خدمت دوستان
در اکتیویتی ادیت تکست رو بصورت ذیل معرفی کردم
حالا میخوام ار رویداد textChanged استفاده کنم اومدم کد ذیل رو نوشتم
اما کمپایلر et(1) رو نمیشناسه
یه نگاهی به سورس بندازید
888.rar
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.