Startseite › Foren › Deutsches LiveCode-Forum › Code funktioniert falsch unter Android- APK
Schlagwörter: Android- APK rechnet anders als Windows-EXE
- Dieses Thema hat 6 Antworten und 3 Teilnehmer, und wurde zuletzt aktualisiert vor 2 Jahren, 9 Monaten von Klaus Major.
-
AutorBeiträge
-
-
November 30, 2021 um 08:52 Uhr #39477
Hallo Forum,
Ich bin wieder mal mit meinem Latein am Ende. Im Rahmen eines “Einkaufshelfers” soll das monatliche Budget des Nutzers nicht überschritten werden. Dazu werden die Beträge seiner Einkäufe addiert und die Summe in der Datei “food” gespeichert.
Warum funktioniert folgender Code in der Entwicklungsumgebung und in der Windows.exe korrekt, aber zeigt falsche (zu hohe,) Ergebnisse in der Android.apk. Es scheint dabei so zu sein, als ob in der Android.apk zusätzlich zur aktuellen Summe noch der Betrag des vorigen Einkaufs zu addiert wird. Hat jemand eine Idee, wo mein Fehler liegt?on mouseUp put url ("file:food") into summe put fld"Zahlung" into neu put summe + neu into summe put summe into url("file:food") put summe into fld"Summe" end mouseUp
-
November 30, 2021 um 13:12 Uhr #39487
Hi Peter,
ich glaube, die Angabe “file:food” ist auf Android nicht ausreichend. Im Mac speichert er die Datei im AppFolder und bei Windows wird es auch so sein. Auf Android geht das aber nicht, da musst Du ein beschreibbares Verzeichnis angeben, am besten specialfolderpath(“documents”)
on mouseUp put url ("file:" & specialfolderpath("documents") & "/food") into summe put fld"Zahlung" into neu put summe + neu into summe put summe into url ("file:" & specialfolderpath("documents") & "/food") put summe into fld"Summe" end mouseUp
Happy Coding!
Torsten -
Dezember 1, 2021 um 07:42 Uhr #39525
Hallo Torsten,
Vielen Dank für deine Antwort. Leider habe ich immer noch dasselbe Problem. Es ist so, dass zusätzlich zu dem eingegebenen Preis des aktuellen Einkaufs fälschlicherweise immerhin noch der Preis des Einkaufs davor zu den Kosten für alle Einkäufe addiert wird….. -
Dezember 1, 2021 um 16:25 Uhr #39545
Hallo Forum,
Ich habe jetzt die beiden Zeilen zum Laden und Speichern der Variablen > Summe < entfernt. Leider besteht das Problem wie gehabt: Windows rechnet korrekt, Android addiert stets zur letzten Eingabe den Wert der vorletzten Eingabe :(. Bin absolut ratlos.
Peter
-
Dezember 1, 2021 um 16:48 Uhr #39548
Schick den Stack mal rüber mit Info, wo ich nachsehen soll.
klaus AT major-k.de -
Dezember 21, 2021 um 11:22 Uhr #40377
Hat sich geklärt, Peter hat die Funktion auf Android aus Versehen zweimal aufgerufe 🙂
-
Dezember 21, 2021 um 12:18 Uhr #40383
Es gab noch “Dateileichen”, also einen Eintrag im (unsichtbaren) Feld
“Summe” vom testen in der IDE.Ein Leeren dieses Feldes beim Programmstart hat den Fehler behoben.
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.