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

ImageView و مشکل جدید !!


isarisar

سوال

سلام دوستان من در برنامه قبلیم این ارور رو نداشتم اما الان وقتی یک ایمیج ویو ایجاد میکنم این ارور رو موقع اجرا میده.


An erroe has occurred sub:
java.RuntimeException: java.lang.RuntimeException: Object should first be initialized (imageview)
Continue ?

 

تصویر رو هم براش مشخص کردم حتی در اسکریژت دیزاینر ابعادش رو هم تعیین کردم ! نمیدونم دیگه چیرو باید بهش بدم !!

 

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

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

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

 

خوب اینیشیلایز کن 

 

البته قبل از کارای دیگه

مثلا بعد از لود، اینیشیالیز کن

ImageView1.Initialize("")

 

ممنون دوست عزیز

اینجا چی باید بنویسم ؟

توی برنامه قبلیم نیازی به این کار نبود !

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

میشه کداتون رو قرار بدید؟

قسمتی از کد که مربوط به همینه.

 

هنوز کدی ننوشتم !

#Region Project Attributes
#ApplicationLabel: test 2
#VersionName:
#VersionCode: 1
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: portrait
#CanInstallToExternalStorage: True

#End Region
Sub Process_Globals

#Region Activity Attributes #FullScreen: False #IncludeTitle: True #End Region
'These variables can be accessed from all modules.

'These global variables will be declared once when the application starts. End Sub Sub Globals
Sub Activity_Create(FirstTime As Boolean)

'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. End Sub
Sub Activity_Pause (UserClosed As Boolean)

'Do not forget to load the layout file created with the visual designer. For example: Activity.LoadLayout("lyot_main") End Sub Sub Activity_Resume End Sub End Sub


فقط گفتم لی اوت رو لود کنه

توی لی اوت هم ایمیج ویو ساختم و دیگه چیزی ننوشتم بجز ابعاد ایمیج ویو در اسکریپت دیزاینر

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

ببین بین "" اگر شما sub جدایی برای این شیئ نوشتی ، اسمشو باید قرار بدی

که شما ننوشتی

فقط اینیشیالایز کن

تست کردی؟ درست شد؟

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

سلام

همون طور که آقا شهاب گفتم باید Initialize کنید .

بعد از لود Loyout .

موفق تر باشید !

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

ویو هایی که از دیزاینر ارسال میشن نیاز به مقدار دهی اولیه یا Initialize ندارن

 

شما از دیزانر ویو Generate روبزن و بعد Dim

 

حالا هرموقه لایوت شما اکتیو بشه اون وییو اتوماتیک Initialize میشه

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

خوب اینیشیلایز کن 

 

البته قبل از کارای دیگه

مثلا بعد از لود، اینیشیالیز کن

ImageView1.Initialize("")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

میشه کداتون رو قرار بدید؟

قسمتی از کد که مربوط به همینه.

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

با سلام 
من دقیقا به همین مشکل برخوردم 
تا قبل از این پروژه مشکلی نداشتم ولی حالا با اینکه imageview رو توی دیزاینر ایجاد میکنم و فقط لایوت رو لود میکنم ، خطای object not Initialize میده!

*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:21)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:349)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:454)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:148)
    at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209)
    at ir.goharshad.sakoo.parents.main._activity_create(main.java:340)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
    at ir.goharshad.sakoo.parents.main.afterFirstLayout(main.java:104)
    at ir.goharshad.sakoo.parents.main.access$000(main.java:17)
    at ir.goharshad.sakoo.parents.main$WaitForLayout.run(main.java:82)
    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:5019)
    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)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: خوش آمدید.png
    at anywheresoftware.b4a.objects.ImageViewWrapper.setImage(ImageViewWrapper.java:103)
    at anywheresoftware.b4a.objects.ImageViewWrapper.build(ImageViewWrapper.java:124)
    ... 23 more
Caused by: java.io.FileNotFoundException: خوش آمدید.png
    at android.content.res.AssetManager.openAsset(Native Method)
    at android.content.res.AssetManager.open(AssetManager.java:316)
    at android.content.res.AssetManager.open(AssetManager.java:290)
    at anywheresoftware.b4a.objects.streams.File.OpenInput(File.java:205)
    at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize(CanvasWrapper.java:516)
    at anywheresoftware.b4a.objects.drawable.BitmapDrawable.build(BitmapDrawable.java:69)
    at anywheresoftware.b4a.objects.ImageViewWrapper.setImage(ImageViewWrapper.java:101)
    ... 24 more
main_activity_create (java line: 340)
java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (ImageView).
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:170)
    at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209)
    at ir.goharshad.sakoo.parents.main._activity_create(main.java:340)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
    at ir.goharshad.sakoo.parents.main.afterFirstLayout(main.java:104)
    at ir.goharshad.sakoo.parents.main.access$000(main.java:17)
    at ir.goharshad.sakoo.parents.main$WaitForLayout.run(main.java:82)
    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:5019)
    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)
Caused by: java.lang.RuntimeException: Object should first be initialized (ImageView).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)
    at anywheresoftware.b4a.objects.ViewWrapper.innerInitialize(ViewWrapper.java:73)
    at anywheresoftware.b4a.objects.ImageViewWrapper.innerInitialize(ImageViewWrapper.java:36)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:435)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:454)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:148)
    ... 17 more

 

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

دوستان مشکل از این بود که فایل تصویری که وارد برنامه کرده بودم اسمش به فارسی بود.

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

بایگانی شده

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

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

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