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

خطا در اجرای کلاس لیست ویوی شخصی


manoochehr_sh

سوال

با سلام خدمت دوستان گرامی

من یه لیست ویو ساختم ، وقتی اجرا میکنمش این خطا رو میده (البته نه همیشه)

و جالب اینجاست که اگه روی دستوری که initialize شده  breakpoint بذارم و بعد با F8 وارد کلاس مربوطه بشم دیگه خظا نمیده و اجرا میشه!!

** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
list__view_initialize (java line: 148)
java.lang.ClassCastException: java.lang.Class cannot be cast to anywheresoftware.b4a.BALayout
	at b4a.example.list__view._initialize(list__view.java:148)
	at b4a.example.main._activity_create(main.java:328)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:525)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:187)
	at b4a.example.main.afterFirstLayout(main.java:102)
	at b4a.example.main.access$000(main.java:17)
	at b4a.example.main$WaitForLayout.run(main.java:80)
	at android.os.Handler.handleCallback(Handler.java:800)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loop(Looper.java:194)
	at android.app.ActivityThread.main(ActivityThread.java:5455)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:525)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:966)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:733)
	at dalvik.system.NativeStart.main(Native Method)
java.lang.ClassCastException: java.lang.Class cannot be cast to anywheresoftware.b4a.BALayout


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

اینم کد:

تابع initialize کلاس مربوطه:

Public Sub Initialize(parent_activity As Object,parent_scrollview As ScrollView, _
					 parent_panel As Panel,Event As String)
	Font= Typeface.LoadFromAssets("byekan.ttf")

	parent_p =parent_panel
	parent_sv =parent_scrollview
	parent_act =parent_activity
	parent_event =Event
	lv_rows=0
	
End Sub

کد فراخوانی در کلاس Main:

Dim my_lv As Ad_ListView
	Private SV1 As ScrollView
	Private Panel_lv As Panel
End Sub

Sub Activity_Create(FirstTime As Boolean)
	'Do not forget to load the layout file created with the visual designer. For example:
	
	Activity.LoadLayout("L1")
	SV1.Panel.LoadLayout("L2")

	my_lv.Initialize(Me,SV1,Panel_lv,"lv1")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

کمک که نمیکنید

خودم پیدا کردم ( ایندفعه دیگه مطمئنم)

بجای

my_lv.Initialize(Me,...

باید اسم اکتیویتی رو بصورت تکست بفرستیم به کلاس

my_lv.Initialize("main",...
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

با سلام خدمت دوستان گرامی

من یه لیست ویو ساختم ، وقتی اجرا میکنمش این خطا رو میده (البته نه همیشه)

 

فکر میکنم فهمیدم مشکل از کجا بود،

در نسخه جدید B4A یک سرویس starter ساخته میشه و دقیقا بعد از main اجرا میشه

حذفش کردم

فعلا که خطا نمیده

 

گفتم که شما هم مراقب این سرویس باشید

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

فکر میکنم فهمیدم مشکل از کجا بود،

در نسخه جدید B4A یک سرویس starter ساخته میشه و دقیقا بعد از main اجرا میشه

حذفش کردم

فعلا که خطا نمیده

 

گفتم که شما هم مراقب این سرویس باشید

نه باز همونطوری شد

عجب مسخره بازی شده ها

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

بایگانی شده

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

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

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