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

پاسخ ( 1 )
سلام
آموزش زیر رو مطالعه کنید.
آموزش برنامه نویسی اندروید با B4A – قسمت دهم(اسپلش اسکرین)
اگه نخواید طبق آموزش بالا و با Switch انجام ندید، باید از حلقه های تکرار نظیر for استفاده کنید.
به این صورت که:
با هر بار اجرای حلقه، شمارنده یه گام افزایش پیدا کنه و نام تصویر هم به همین صورت(تصاویر رو میتونید از 1 تا 4 شماره گزاری کنید) و تا زمانی که کوچکتر از 4 هست این عمل تکرار بشه.
با اولین بار اجرای حلقه؛ مقدار 1 هست و تصویر 1 نمایش داده میشه، در گام بعدی شمارنده میشه 2 و تصویر 2 و الی آخر …
شما در کدی که نوشتید، با دستور if نوشتید، این دستور شرطی هست، در کد نوشتید که اگر count <= 4 بود، یکی بهش اضافه کنه و اگه نبود else اجرا میشه(دیگه نمیگرده که یه مقدار به count اضافه کنه و دوباره شرط رو بررسی کنه)
ولی حلقه ها تا زمانی که شرط برقرار نباشه، دستورات اجرا میشه، وقتی شرط برقرار شد از حلقه می پره بیرون.