Probleme beim Abspeichern von Daten

  • Hallo,


    ich bin etwas frisch an dem Thema Android drann und hab mir gleich mal n paar Fehlermeldungen eingesammel die ich nicht verstehe.


    Ich will das die Zahl aus dem Eingabefeld in dem Betrag in dem TextViwer hinzufügt und diesen ablegt.


    Wäre super wenn ihr mir helfen könntet =D


    Dies ist mein Code:



    und für die Oberfläche habe ich den Code:


    "Da steh ich nun, ich armer Thor,
    und bin so klug als wie zuvor. "


    Johan Wolfgang von Goethe

  • Hi Thor,


    und was geht jetzt nicht? Wird keine Datei angelegt oder wird in die Datei nix rein geschrieben? Oder bekommst irgendeine Exception?


    Ach so vielleicht noch zwei Tipps:
    1. EditText "betrag" und TextView "anzeige" kannst du auch global(Klasenvariablen) schreiben so wie Filename dann brauchst du nicht jedes mal findViewById aufrufen
    2. in Java schreib man Objekt klein also "anzeige" und "betrag".


    Mfg TItus

  • Das ist das was im Log Auftaucht, ich hab keine ahnung was da nicht passt -.-


    08-10 17:14:44.813: W/ResourceType(6271): No package identifier when getting value for resource number 0x0000000c
    08-10 17:14:44.823: D/AndroidRuntime(6271): Shutting down VM
    08-10 17:14:44.823: W/dalvikvm(6271): threadid=1: thread exiting with uncaught exception (group=0x4001d648)
    08-10 17:14:44.853: E/AndroidRuntime(6271): FATAL EXCEPTION: main
    08-10 17:14:44.853: E/AndroidRuntime(6271): android.content.res.Resources$NotFoundException: String resource ID #0xc
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.content.res.Resources.getText(Resources.java:210)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.widget.TextView.setText(TextView.java:2951)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at me.com.example.sparrechner.SparRechner$2.onClick(SparRechner.java:58)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.view.View.performClick(View.java:2532)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.view.View$PerformClick.run(View.java:9308)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.os.Handler.handleCallback(Handler.java:587)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.os.Handler.dispatchMessage(Handler.java:92)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.os.Looper.loop(Looper.java:150)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at android.app.ActivityThread.main(ActivityThread.java:4293)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at java.lang.reflect.Method.invokeNative(Native Method)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at java.lang.reflect.Method.invoke(Method.java:507)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
    08-10 17:14:44.853: E/AndroidRuntime(6271): at dalvik.system.NativeStart.main(Native Method)
    08-10 17:14:49.728: I/Process(6271): Sending signal. PID: 6271 SIG: 9

    "Da steh ich nun, ich armer Thor,
    und bin so klug als wie zuvor. "


    Johan Wolfgang von Goethe

  • Hi Thor,


    also die Fehlermeldung besagt das er eine Ressource nicht findet. Um genau zu sein an dieser Stelle tritt die Exception auf:

    Code
    08-10 17:14:44.853: E/AndroidRuntime(6271): at me.com.example.sparrechner.SparRechner$2.onClick(SparRechner.java:5


    Ich hab mal deinen Code ausprobiert bei mir ist es diese Zeile: Anzeige.setText(neu); innerhalb der onClick für den Hinzufügen Button
    Ich vermute es liegt daran das du innerhalb der onClick noch einmal findViewById aufrufst.


    Mfg Titus

  • Hab es eben nochmal durchgespielt wenn du die EditText "betrag" und die TextView "anzeige" als Klassenvariablen setzt und die Methode findViewById nur in der onCreate aufrufst geht es.


    Jedenfalls bekomste dann die Fehlermeldung nicht mehr.


    Mfg Titus

  • ok ich bin jung und unerfahren, ich weiß zwar wo ich eine Klassenvariable definiere (außerhalb von onCreate ?? ) nur nicht wie ich das in dem Fall machen soll.


    Kannst du mit bitte nochmal helfen?

    "Da steh ich nun, ich armer Thor,
    und bin so klug als wie zuvor. "


    Johan Wolfgang von Goethe

  • Hi Thor,


    klar doch:



    mfg Titus

  • So ich glaub ich es ist fast geschafft.


    nur ich hab wieder ne Fehlermeldung was bedeutet das?


    08-11 20:37:04.472: D/SparRechner(391): getFilesDir(): /data/data/me.com.example.sparrechner/files
    08-11 20:37:07.800: W/ResourceType(391): No package identifier when getting value for resource number 0x00000000
    08-11 20:37:07.800: D/AndroidRuntime(391): Shutting down VM
    08-11 20:37:07.800: W/dalvikvm(391): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    08-11 20:37:07.820: E/AndroidRuntime(391): FATAL EXCEPTION: main
    08-11 20:37:07.820: E/AndroidRuntime(391): android.content.res.Resources$NotFoundException: String resource ID #0x0
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.content.res.Resources.getText(Resources.java:201)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.widget.TextView.setText(TextView.java:2857)
    08-11 20:37:07.820: E/AndroidRuntime(391): at me.com.example.sparrechner.SparRechner$2.onClick(SparRechner.java:59)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.view.View.performClick(View.java:2485)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.view.View$PerformClick.run(View.java:9080)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.os.Handler.handleCallback(Handler.java:587)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.os.Handler.dispatchMessage(Handler.java:92)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.os.Looper.loop(Looper.java:123)
    08-11 20:37:07.820: E/AndroidRuntime(391): at android.app.ActivityThread.main(ActivityThread.java:3683)
    08-11 20:37:07.820: E/AndroidRuntime(391): at java.lang.reflect.Method.invokeNative(Native Method)
    08-11 20:37:07.820: E/AndroidRuntime(391): at java.lang.reflect.Method.invoke(Method.java:507)
    08-11 20:37:07.820: E/AndroidRuntime(391): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    08-11 20:37:07.820: E/AndroidRuntime(391): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    08-11 20:37:07.820: E/AndroidRuntime(391): at dalvik.system.NativeStart.main(Native Method)

    "Da steh ich nun, ich armer Thor,
    und bin so klug als wie zuvor. "


    Johan Wolfgang von Goethe

  • ich danke dir für deine Geduld mit mir =D

    "Da steh ich nun, ich armer Thor,
    und bin so klug als wie zuvor. "


    Johan Wolfgang von Goethe

  • Hi Thor,


    das hier löst die Exception aus:

    Code
    anzeige.setText(neu);


    per int variable kannst du auf eine Ressource innerhalb des Res Ordner zugreifen.


    Lösung:

    Code
    anzeige.setText(""+neu);


    mfg TItus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!