German App stürzt beim Starten ab

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Hallo,

wer ist so nett und kann sich bitte mein kleines App ansehen, warum es gerade beim Starten abstürzt.
Ich sehe keine Fehler und der Compiler sieht es auch nicht.
Kurz zu App: Beim Starten wird dynamisch zwei Scrollviews auf den Main Activity plaziert und anschließend befüllt.

Ich habe die Datei hochgeladen.

Danke im Voraus
Sinan
 

Attachments

  • test.zip
    11.7 KB · Views: 294
Last edited:

klaus

Expert
Licensed User
Longtime User
Hast Du dir mal die Fehlermeldung mal angeschaut?
Die hätte dir gezeigt wo Du suchen sollst.
Fehlermeldung:
Error occurred on line: 98 (Main)
java.lang.RuntimeException: Object should first be initialized (View).


In ScrollView2 lädst Du nur EINE View pro Reihe.
In Zeile 98, Dim Opto As RadioButton = p.GetView(1), versuchst Du die zweite View abzuruften, diese existiert aber nicht !!!
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Das ist das nächstes Problem, ich bekomme ja gar keine Fehlermeldung, die App stürzt ab und am Ende ein msgbox mit der Meldung "Angehalten".

Abgesehen davon, warum wird keine zweite Reihe geladen?
Die Schleife ist gleich wie der erste. Wenn es nei der erste funktioniert, dann muss auch bei der zweite funktionieren.

Warum funktioniert es in der ersten Scrollview?
Da ist es auch gleich.
 
Last edited:

klaus

Expert
Licensed User
Longtime User
Das ist das nächstes Problem, ich bekomme ja gar keine Fehlermeldung...
Komisch, warum bekomme ich eine Fehlermeldung mit deinem gleichen Code und Du nicht?
Wie arbeitest Du?
Im Debug Modus oder im Release Modus?
Mir einem Gerät oder Emulator?
Im Falle eines Gerätes, mit welcher Verbindung? B4A-Bridge oder USB?

Du musst deinen Code genauer anschauen!
Welches Layaut lädst Du in ScrollView1?
Welches Layout lädst Du in ScrollView2?
Wieviele Views sind im Layout für ScrollView1?
Wieviele Views sind im Layout für ScrollView2?
Mit den Antworten auf diese Fragen und meinen Kommentaren in Post#4 musst Du finden wo der Fehler ist.
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
OK, ich arbeite in Release Modus, weil in Debugg modus das garnet gestartet bekomme.
Mit einem aber auch mehrere Geräte ohne Emulator. Und über B4A-Bridge.

Klaus, läuft es bei dir?
Kannst du mal bitte ein Screenshot machen, wo die Daten dann in der Scrollview2 geladen sind ohne das ein Fehler auftritt?

VG
Sinan
 

Kiffi

Well-Known Member
Licensed User
Longtime User
OK, ich arbeite in Release Modus, weil in Debugg modus das garnet gestartet bekomme.
das ist aber eine merkwürdige Vorgehensweise. Spätestens hier musst Du doch wissen, dass irgendwas an Deinem Code faul ist.
 

klaus

Expert
Licensed User
Longtime User
weil in Debugg modus das garnet gestartet bekomme.
Ist ja auch normal, weil in deinem Code ein Fehler ist!
Hast Du meine Posts richtig gelesen, scheinbar nein?
Hast Du dir die Frage die ich gestellt habe beantwortet, sicher nein!
Kannst du mal bitte ein Screenshot machen, wo die Daten dann in der Scrollview2 geladen sind ohne das ein Fehler auftritt?
Kann ich nicht, weil wie schon in Post#4 geschrieben ein Fehler auftritt.
Noch mal, lese meine Posts, da sind die Antworten drin, und schau in deinen Code genauer an.
Du musst einmal selbst den Fehler suchen.
Und wenn Du ihn dann gefunden hast, das nennt man Erfahrung.
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
@klaus, ich habe jetzt zig mal gelesen aber finde nicht den Fehler. Die eine Zeile die du an gibst , Dim Opto As RadioButton = p.GetView(1), sagt mir nicht viel.
Die selbe Zeile ist auch bei der ersten View auch und da funktioniert es.
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
oh man jetzt habe ich das beseitigt :)
Index beginnt mit eine NULL und nicht mit der EINS :)
danke noch mals.
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Ist ja auch normal, weil in deinem Code ein Fehler ist!
@klaus Trotzdennoch, ist in dem Code ein Fehler oder sogar mehrere.
In Debug-Modus läuft die APP nicht.
bekomme im Debugfenster folgendes:
Logger verbunden mit: samsung GT-P5210
--------- beginning of /dev/log/main
** Activity (input_output) Pause, UserClosed = false **
Copying updated assets files (1)
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
*** Service (winsock) Create ***
** Service (winsock) Start **
** Activity (main) Pause, UserClosed = false **
** Activity (networksettings) Create, isFirst = true **
** Activity (networksettings) Resume **
** Activity (networksettings) Pause, UserClosed = false **
** Activity (input_output) Create, isFirst = true **
Error occurred on line: 0 (Input_Output)
java.lang.RuntimeException: java.lang.RuntimeException: Cannot convert: class anywheresoftware.b4a.objects.LabelWrapper, to: class anywheresoftware.b4a.objects.CompoundButtonWrapper$RadioButtonWrapper
at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:170)
at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209)
at yamutec.remotecontrol.input_output._activity_create(input_output.java:796)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
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 remotecontrol.remotecontrol.input_output.afterFirstLayout(input_output.java:104)
at remotecontrol.remotecontrol.input_output.access$000(input_output.java:17)
at remotecontrol.remotecontrol.input_output$WaitForLayout.run(input_output.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:146)
at android.app.ActivityThread.main(ActivityThread.java:5653)
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:1291)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Cannot convert: class anywheresoftware.b4a.objects.LabelWrapper, to: class anywheresoftware.b4a.objects.CompoundButtonWrapper$RadioButtonWrapper
at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:410)
at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:454)
at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:148)
... 22 more
** Activity (input_output) Resume **

Aber welche Zeile sagt mir was?
Das ist doch für einen Anfänger wie Chinesisch :)
 

DonManfred

Expert
Licensed User
Longtime User

klaus

Expert
Licensed User
Longtime User
Ohne zu sehen was Du gemaht hast ist es für uns unmöglich zu helfen!
Ich habe in dem Projekt vom ersten Post
Dim Opto As RadioButton = p.GetView(1)
durch
Dim Opto As RadioButton = p.GetView(0)
ersetzt, und das Programm läuft, also musst Du da noch was Anderes gemacht haben.
 
Top