splash

سوال

سلام

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

Activity.LoadLayout("splash")
	t1.Initialize("t1" , 1000)
	t1.Enabled=True
	

ub t1_Tick
	
	 If cunt <= 4 Then
	img_splash.Bitmap = LoadBitmap(File.DirAssets,"sp"&cunt&".jpg")
	
	cunt=cunt+1
	Else
		cunt=0
	End If

end sub

مثلا 4 عکس اما این هر بار این خطا رو میده

:null,0
java.lang.ClassNotFoundException: b4a$example$starter
	at java.lang.Class.classForName(Native Method)
	at java.lang.Class.forName(Class.java:251)
	at java.lang.Class.forName(Class.java:216)
	at anywheresoftware.b4a.shell.Shell.getCorrectClassName(Shell.java:624)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:726)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:515)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at b4a.example.main.afterFirstLayout(main.java:97)
	at b4a.example.main.access$000(main.java:17)
	at b4a.example.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.NoClassDefFoundError: b4a$example$starter
	... 22 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "b4a$example$starter" on path: DexPathList[[zip file "/data/app/b4a.example-2.apk"],nativeLibraryDirectories=[/data/app-lib/b4a.example-2, /system/lib]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
	... 22 more

 

در حال بررسی 0
2019-03-16T09:13:28+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    2019-03-16T10:37:44+03:30
    این پاسخ ویرایش شد.

    سلام

    آموزش زیر رو مطالعه کنید.

    آموزش برنامه نویسی اندروید با B4A – قسمت دهم(اسپلش اسکرین)

    اگه نخواید طبق آموزش بالا و با Switch انجام ندید، باید از حلقه های تکرار نظیر for استفاده کنید.

    به این صورت که:

    با هر بار اجرای حلقه، شمارنده یه گام افزایش پیدا کنه و نام تصویر هم به همین صورت(تصاویر رو میتونید از 1 تا 4 شماره گزاری کنید) و تا زمانی که کوچکتر از 4 هست این عمل تکرار بشه.

    با اولین بار اجرای حلقه؛ مقدار 1 هست و تصویر 1 نمایش داده میشه، در گام بعدی شمارنده میشه 2 و تصویر 2 و الی آخر …

    شما در کدی که نوشتید، با دستور if نوشتید، این دستور شرطی هست، در کد نوشتید که اگر count <= 4 بود، یکی بهش اضافه کنه و اگه نبود else اجرا میشه(دیگه نمیگرده که یه مقدار به count اضافه کنه و دوباره شرط رو بررسی کنه)

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

ارسال یک پاسخ