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

کار نکردن برنامه در گوشی دیگر


mehran7880

سوال

سلام . خسته نباشید

من برنامه رو وقتی تو گوشی samsung G7 که اندوریدش هم 5.1.1  هست اجرا می کنم کاملا درسته ولی وقتی تو گوشی خودم که Samsung S3 هست و اندرویدش 4.1 اجرا می کنم تو یک قسمتش خطای فورس کلوز میده. شبیه سازی هم که تو لپ تاپ دارم و باهاش برنامه رو تست می کنم اندرویدش 4.0.2 هست. و کاملا درست اجرا میشه. الان گذاشتم گوشیم اندرویدش آپدیت شه ولی فک نکنم دلیلش اون باشه. فک می کنم مشکل از یه جای دیگه اس. کدی که خطا میده رو میذارم لطفا راهنماییم کنید

	If txtPercent.Text<= DefinPercent Then
		ListViewSecondLine.Set(selectedItem,txtPercent.Text)
		lstModes.Clear()
		For i=0 To ListViewFirstLine.Size-1
			lstModes.AddTwoLines2(ListViewFirstLine.Get(i),ListViewSecondLine.Get(i)&" %",ListViewId.Get(i))
		Next
		pnlPercentBack.RemoveView
		pnlPercent.RemoveView
		DefinPercent=0
	Else
		ToastMessageShow("جمع درصد های تعیین شده بیشتر از صد میباشد",False)
	End If

تو این قسمت خطا میده. لازمه بگم که صبح یه قسمت دیگه هم خطا میداد ولی وقتی برنامه رو از روگوشی پاک کردم و دوباره نصب کردم درست شد ولی این درست نشد

ممنون

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

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

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

سلام

این خط رو توضیح بدید که دقیقا چیه و چیکار میکنه ؟

If txtPercent.Text<= DefinPercent Then

دقیق لطفا

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

سلام

این خط رو توضیح بدید که دقیقا چیه و چیکار میکنه ؟

If txtPercent.Text<= DefinPercent Then

دقیق لطفا

 

definepercent یک مقدار int هست که تو Globals تعریف شده و جای دیگه حساب میکنه که کاربر در چه بازه ای می تونه عدد وارد کنه و در این متغیر میریزه.و بعد مقداری کاربر در edittext نوشته رو با این عدد مقایسه می کنه تا اگه بیشتر بود خطا بده

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

از try catch هم استفاده کردید ببینید دقیقا خطا در مورد چیه؟

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

Try
	If txtPercent.Text<= DefinPercent Then
		ListViewSecondLine.Set(selectedItem,txtPercent.Text)
		lstModes.Clear()
		For i=0 To ListViewFirstLine.Size-1
			lstModes.AddTwoLines2(ListViewFirstLine.Get(i),ListViewSecondLine.Get(i)&" %",ListViewId.Get(i))
		Next
		pnlPercentBack.RemoveView
		pnlPercent.RemoveView
		DefinPercent=0
	Else
		ToastMessageShow("جمع درصد های تعیین شده بیشتر از صد میباشد",False)
	End If
Catch
	Msgbox(LastException,"error")
End Try

این رو به جای کد خودتون قرار بدید و اجرا کنید برنامه رو

ببینید توی msgbox چه خطایی میده ؟

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

بازم مثل قبل تو یکی از گوشی ها اجرا شد و تو یکی خطا داد

متن خطا:

"NumberFormatException) Java.lang.NumberFormatException.Invalid Double:"30)

من در edittext عدد 30 رو وارد کردم و این خطا رو داد البته فهمیدم مشکل از کجاست . باید عدد رو لاتین می نوشتم. به فارسی نوشتنم گیر داد. الان راهی برای درست کردن این وجود داره که به عدد فارسی خطا نده؟

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

بازم مثل قبل تو یکی از گوشی ها اجرا شد و تو یکی خطا داد

متن خطا:

"NumberFormatException) Java.lang.NumberFormatException.Invalid Double:"30)

من در edittext عدد 30 رو وارد کردم و این خطا رو داد البته فهمیدم مشکل از کجاست . باید عدد رو لاتین می نوشتم. به فارسی نوشتنم گیر داد. الان راهی برای درست کردن این وجود داره که به عدد فارسی خطا نده؟

تنها راه Replace کردن اعداد فارسی با اعداد English هست

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

بایگانی شده

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

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

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