seyed_27 170 ارسال شده در 26 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 مرداد، ۱۳۹۵ بسمه تعالی با سلام خدمت دوستان در اکتیویتی ادیت تکست رو بصورت ذیل معرفی کردم 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 ارسال شده در 26 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 مرداد، ۱۳۹۵ مگه نگفتید ادیت تکست رو به صورت edit(61) تعریف کردید؟پس et(1) چیه دیگه؟! خوب به جای et(1) بنویسید edit(61) امتحان نکردم ولی فکر کنم درست باشه.حالا امتحان هم می کنم و نتیجه رو می گم. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
مجید آرتا 5,874 ارسال شده در 26 مرداد، ۱۳۹۵ اشتراک گذاری ارسال شده در 26 مرداد، ۱۳۹۵ سلام خب معلومه که کامپایلر اجازه این کار رو نمیده شما باید یک رویداد رو واسه همه ویو ها تعریف کنید بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه » 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 ارسال شده در 27 مرداد، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 27 مرداد، ۱۳۹۵ سلام خب معلومه که کامپایلر اجازه این کار رو نمیده شما باید یک رویداد رو واسه همه ویو ها تعریف کنید بنده توی یکی از پروژه ها همچین تابعی رو نوشتم تا کارم راحتتر بشه » 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 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.