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

مشکل در تغییر نام lable در پروژه کتاب


amir_7

سوال

با سلام
باتشکر بابت آموزش روانی که میدین ،من همه دستورات رو کامل نوشتم  نمیدونم چرا برنامه کراش میشه؟

java.lang.NumberFormatException: Invalid double: "ورزشی"

در اینجا "ورزشی" نام title هست که قراره توی یک لیبل نشون داده بشه که خطا میده ممنون میشم جواب یدین

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

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

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

در ۱ ساعت قبل، amir_7 گفته است :

با سلام
باتشکر بابت آموزش روانی که میدین ،من همه دستورات رو کامل نوشتم  نمیدونم چرا برنامه کراش میشه؟


java.lang.NumberFormatException: Invalid double: "ورزشی"

در اینجا "ورزشی" نام title هست که قراره توی یک لیبل نشون داده بشه که خطا میده ممنون میشم جواب یدین

ظاهرا مشکل از تعریف نوع متغیره. متغیر تایتل باید از نوع String باشه.

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

در 3 ساعت قبل، amir_7 گفته است :

با سلام
باتشکر بابت آموزش روانی که میدین ،من همه دستورات رو کامل نوشتم  نمیدونم چرا برنامه کراش میشه؟


java.lang.NumberFormatException: Invalid double: "ورزشی"

در اینجا "ورزشی" نام title هست که قراره توی یک لیبل نشون داده بشه که خطا میده ممنون میشم جواب یدین

احیانا اسم خود لیبلا "ورزشی" نذاشتید ؟ تو قسمت text نوشتید دیگه

فارسی نوشتن در قسمت متن یک لیبل هیچ مشکلی نداره و لطف کنید کداتونا قرار بدید 

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

خیر متن لیبل خالیه  و این "ورزشی" از دیتا بیس گرفته شده و در ListView قرار دادم 

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

Public Sub gettitle( ID As Int) As String
	Dim str As String
	cs=sql.ExecQuery("select title from tbl_book where id="&ID)
	cs.Position=0
	str=cs.GetString("title")
	cs.Close
	Return str
	
End Sub

این هم از  Activity مربوطه :

Sub Globals
	Dim db As DBClass
	Private Img_fav As ImageView
	Private lbl_title As Label
	Private ScrollView1 As ScrollView
	
	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	
	Activity.LoadLayout("context")
	db.Initialize
	lbl_title.Text =  db.gettitle(menu2.val)
	
		
End Sub

و این هم متن کامل خطا :

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Activity (menu) Create, isFirst = true **
** Activity (menu) Resume **
** Activity (menu) Pause, UserClosed = false **
** Activity (menu2) Create, isFirst = true **
** Activity (menu2) Resume **
** Activity (menu2) Pause, UserClosed = false **
** Activity (context) Create, isFirst = true **
Error occurred on line: 23 (Context)
java.lang.NumberFormatException: Invalid double: "مطلب ورزشی"
	at java.lang.StringToReal.invalidReal(StringToReal.java:63)
	at java.lang.StringToReal.initialParse(StringToReal.java:164)
	at java.lang.StringToReal.parseDouble(StringToReal.java:282)
	at java.lang.Double.parseDouble(Double.java:301)
	at b4a.example.context._activity_create(context.java:363)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.example.context.afterFirstLayout(context.java:104)
	at b4a.example.context.access$000(context.java:17)
	at b4a.example.context$WaitForLayout.run(context.java:82)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:135)
	at android.app.ActivityThread.main(ActivityThread.java:5254)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
** Activity (context) Resume **

چند روزه که درگیرشم امیدوارم همین روش جواب بده اگرم روش دیگه مد نظرتون هست ممنون میشم راهنمای کنید

قراره با کلیک بر روی  هر آیتم در ListView اون آیتم در یک لیبل مثلا عنوان برنامه نمایش داده بشه.

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

در در 1397/12/02, 22:10:05، amir_7 گفته است :

خیر متن لیبل خالیه  و این "ورزشی" از دیتا بیس گرفته شده و در ListView قرار دادم 

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


Public Sub gettitle( ID As Int) As String
	Dim str As String
	cs=sql.ExecQuery("select title from tbl_book where id="&ID)
	cs.Position=0
	str=cs.GetString("title")
	cs.Close
	Return str
	
End Sub

این هم از  Activity مربوطه :


Sub Globals
	Dim db As DBClass
	Private Img_fav As ImageView
	Private lbl_title As Label
	Private ScrollView1 As ScrollView
	
	
End Sub

Sub Activity_Create(FirstTime As Boolean)
	
	Activity.LoadLayout("context")
	db.Initialize
	lbl_title.Text =  db.gettitle(menu2.val)
	
		
End Sub

و این هم متن کامل خطا :


*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Activity (menu) Create, isFirst = true **
** Activity (menu) Resume **
** Activity (menu) Pause, UserClosed = false **
** Activity (menu2) Create, isFirst = true **
** Activity (menu2) Resume **
** Activity (menu2) Pause, UserClosed = false **
** Activity (context) Create, isFirst = true **
Error occurred on line: 23 (Context)
java.lang.NumberFormatException: Invalid double: "مطلب ورزشی"
	at java.lang.StringToReal.invalidReal(StringToReal.java:63)
	at java.lang.StringToReal.initialParse(StringToReal.java:164)
	at java.lang.StringToReal.parseDouble(StringToReal.java:282)
	at java.lang.Double.parseDouble(Double.java:301)
	at b4a.example.context._activity_create(context.java:363)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.example.context.afterFirstLayout(context.java:104)
	at b4a.example.context.access$000(context.java:17)
	at b4a.example.context$WaitForLayout.run(context.java:82)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:135)
	at android.app.ActivityThread.main(ActivityThread.java:5254)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
** Activity (context) Resume **

چند روزه که درگیرشم امیدوارم همین روش جواب بده اگرم روش دیگه مد نظرتون هست ممنون میشم راهنمای کنید

قراره با کلیک بر روی  هر آیتم در ListView اون آیتم در یک لیبل مثلا عنوان برنامه نمایش داده بشه.

چیزی که خطا میگه اینه که توی اکتیویتی context خط 23  دارید استرینگ رو میریزید توی یه مقدار دابل اونجا رو چک کنید

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

بایگانی شده

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

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

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