App Crash on Init/Spinner BUG

The Spinner has some bugs… I think the background color is the proplem.
The App was crashing on Init…
But after I delete the Spinner it works fine

So please take a look before you release the next version :wink:

Was genau ist das Problem?
Welche Blöcke verwendest du?
Ich habe keine Probleme beim testen.

Und ohne eine Log Datei kann man nicht sagen an was es liegt.
Dazu kommt noch welche android Version du verwendest zum testen.

Beim öffnen Stürzt die App ab.

Nur den ‘selection’ Block vom spinner.

Ich habe grob drauf geguckt und sah nur das die Item Hintergrundfarbe vom Spinner Probleme bereitet hat.

4.0.4

Ich hatte die Hintergrundfarbe geändert auf ‘none’ jedoch geschah das selbe… Im Anschluss habe ich den Spinner gelöscht und es funktioniert… Der Start von der App dauert eine Weile, aber das liegt wohl an meinen Blöcken.

Funktioniert diese apk auf deinem Gerät?
Bei mir funktioniert sie ohne probleme.

English:
Is the apk for all working?
It works on android 7.1.1

spinnerTest.apk (2,3 MB)

Works on Android 8. Although the textsize is small on my screen.

Text setting was default (14.0)
I have nothing changed on this test apk :smiley:

How does the items size looks at android 8?
In the past @Boban said that the item height was not looking good on android 4.
This should be fixed too.

@Ka_Fa Kannst du mir die apk senden die bei dir crasht?
Ich würde sie gern testen wollen.
Du kannst sie auch privat schicken^^

I have to set these sizes to make it look the same.

Selectie_497

But the height of the spinner is then to small to show all the characters.

Not all of the character “g” is visible.

Thanks. It looks like a missing padding text function. I will look into it.

@Peter how does this looks for you?

spinnerTest (1).apk (2,3 MB)

Can you make a sample where there is a “g” in the choices? The rest looks good.

I can’t.
I’m now a away from my computer :smiley:

Nein die App stürzt ab…

Fehlermeldungen beim öffnen der App:

10-15 21:36:17.221: E/AndroidRuntime(3763): FATAL EXCEPTION: main
10-15 21:36:17.221: E/AndroidRuntime(3763): java.lang.NoSuchMethodError: android.widget.Spinner.getPopupBackground
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.google.appinventor.components.runtime.Spinner.ItemBackgroundColor(Spinner.java:162)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.google.appinventor.components.runtime.Spinner.(Spinner.java:133)
10-15 21:36:17.221: E/AndroidRuntime(3763): at java.lang.reflect.Constructor.constructNative(Native Method)
10-15 21:36:17.221: E/AndroidRuntime(3763): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
10-15 21:36:17.221: E/AndroidRuntime(3763): at gnu.expr.PrimProcedure.apply(PrimProcedure.java:272)
10-15 21:36:17.221: E/AndroidRuntime(3763): at gnu.mapping.CallContext.runUntilDone(CallContext.java:234)
10-15 21:36:17.221: E/AndroidRuntime(3763): at gnu.mapping.CallContext.runUntilValue(CallContext.java:298)
10-15 21:36:17.221: E/AndroidRuntime(3763): at gnu.kawa.reflect.Invoke.applyN(Invoke.java:209)
10-15 21:36:17.221: E/AndroidRuntime(3763): at gnu.mapping.ProcedureN.apply2(ProcedureN.java:39)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.makeroid.them1kabusiness.spinnerTest.Screen1.$define(Screen1.yail:10182)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.google.appinventor.components.runtime.Form.onCreateFinish(Form.java:377)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.google.appinventor.components.runtime.Form.onCreate(Form.java:324)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.Activity.performCreate(Activity.java:4469)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1932)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1993)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.ActivityThread.access$600(ActivityThread.java:127)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1159)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.os.Handler.dispatchMessage(Handler.java:99)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.os.Looper.loop(Looper.java:137)
10-15 21:36:17.221: E/AndroidRuntime(3763): at android.app.ActivityThread.main(ActivityThread.java:4507)
10-15 21:36:17.221: E/AndroidRuntime(3763): at java.lang.reflect.Method.invokeNative(Native Method)
10-15 21:36:17.221: E/AndroidRuntime(3763): at java.lang.reflect.Method.invoke(Method.java:511)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:978)
10-15 21:36:17.221: E/AndroidRuntime(3763): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
10-15 21:36:17.221: E/AndroidRuntime(3763): at dalvik.system.NativeStart.main(Native Method)
10-15 21:36:17.231: W/ActivityManager(185): Force finishing activity r.intent.getComponent().flattenToShortString()
10-15 21:36:17.261: E/android.os.Debug(185): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error

Es sieht ganz so aus das die Funktion ItemBackgroundColor erst ab api 16 funktioniert.
Android 4.04 ist allerdings api 15.
Ich baue eine api Überprüfung für das kommende update mit ein.
Dann sollte deine app funktionieren, allerdings funktioniert die methode dann wie gesagt erst ab android 4.1 richtig.

Für Geräte mit kleiner als api 16, habe ich eine andere Funktion eingebaut.
Somit solltest du die Option im nächsten Update trotzdem nutzen können.

Kann es sein, dass das Problem an der ‘Default’ Funktion liegt, weil es eine Farbe ist?

Spinner

Nein, es muss schließlich eine Farbe sein.
Und die Option “Default” beinhaltet eine Standard Farbe.

Würde es daran liegen und hätte die “Default” option keine Farbe,
würdest du eine java lang null pointer exception erhalten.
Aber das ist ja nicht der Fall.

Kannst du @Ka_Fa bitte die apk testen?
Sie sollte jetzt funktionieren für api <16

SpinnerApiCheck.apk (2,3 MB)

Wenn sie funktioniert, würde ich mich über Screenshots freuen wie alles aussieht.

g j q not completely visible.