Spinner füllen von SQLite

  • wenn ich das so anschaue könnte ich mir einmal parsen ersparen, aber es hat sich so ergeben...


    totKost = Double.parseDouble(this.etTotKostenFuel.getText().toString().trim());
    holt mir den Text des Feldes und parsed ihn mir in ein double. Problem dabei ist, ich schreibe 77.60 und in totKost steht 77.6


    DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.GERMANY);
    symbols.setDecimalSeparator('.');

    müsste eigentlich bewirken das meine Zahl später durch einen Punkt getrennt wird, weil der DecimalFormater ein Komma(,) verwendet.


    DecimalFormat format = new DecimalFormat("#.00", symbols);
    beliebige viele Stellen vorne, und max 2 Stellen hinter dem Komma.


    totKost = Double.parseDouble(format.format(totKost));
    und hiermit sollte er doch eigentlich mein double so formatieren wie ich es eine Zeile zuvor angegeben habe.
    da er einen String liefert gleich wieder parsen und wieder hinein in die Ausgangsvariable. Aber der Hund macht trotzdem aus


    77.6 nicht 77.60

  • Zitat

    totKost = Double.parseDouble(format.format(totKost));
    und hiermit sollte er doch eigentlich mein double so formatieren wie ich es eine Zeile zuvor angegeben habe.


    Der Teil "format.format(totKost)" wird das wohl auch tun (formatierte Zeichenfolge), das Wunschergebnis wird durch das parseDouble() aber gleich wieder zerstört.
    Eine Zahl (totKost) hat keine "Formatierung", sondern speichert nur den Wert, und der Wert von 77.60 ist nun mal 77.6


    Ich vermute mal, das du den formatierten Wert irgendwo anzeigen möchtest - da nimmste dann einfach die Zeichenfolge statt deines doubles.



    Zitat

    das ist der Query Builder von dem du gesprochen hast, oder?


    Nö, ich meinte das in Bezug auf die App die du zum Angucken deiner DB benutzt hast.

  • Zitat

    ok, keine leerzeichen in der DB in den feldern


    Gut, dann hast du ja jetzt mindestens 2 Dinge gelernt:
    1. keine Leerzeichen in den Feldern
    2. Wie schreibt man eine query auf, die zwei Felder als zusammengesetzten Wert liefert, etwa um den dann in einem 1zeiligen Spinner Layout anzuzeigen ;)

  • YEAH !!! ich habs hinbekommen ! Dieser scheiss verfluchte Spinner ist endlich gefüllt ! es steht nun drin...
    Porsche Panamera
    und nicht mehr Porsche_______Pa...
    es lag an diesem scheiss verfluchten android:hint ! Der hat sich anscheinend immer so viel Platz reserviert wie der Text des hint benötigt.


    hier der code


    ohja du hast recht, ich hab schon so einiges von dir gelernt, und dafür bin ich echt richtig dankbar... :love: ^^
    kein bedankomat da ? ?( ;)


    weisst du, ich mach die App als meine Abschlussarbeit als Techniker, da wir nur Java programmieren haben, war es angemessen schwer dies als Technikerarbeit zu benutzen, und deswegen bin ich auch so sehr unter Zeitdruck. Aber nach all dem habe ich schön Zeit für mich eigene Apps aus dem Boden zu stampfen und mich dann auch über die korrekten SQLite Felddatentypen zu informieren ;) ^^

  • Zitat

    es lag an diesem scheiss verfluchten android:hint ! Der hat sich anscheinend immer so viel Platz reserviert wie der Text des hint benötigt.


    Hab ich in deinen Source-Schnipseln nirgends gesehen, aber der war ja anscheinend auch am Spinner-Objekt;
    da hab ich sowas noch nie gemacht, aber das der Spinner dann so breit so wird, das der Hint zu sehen ist, ist ziemlich naheliegend, oder?
    Warum dann allerdings die TextViews im Zeilen-Layout auseinander gezogen werden, erschließt sich mir gerade nicht.



    Zitat

    ich hab schon so einiges von dir gelernt


    Dafür sollte so ein Forum ja da sein (also zum lernen, nicht zum kopieren, wie es oft missverstanden wird) ^^


    Zitat

    kein bedankomat da ?


    Da du den so sehr vermisst, habe ich ihn mal nachgereicht - besser so? ;)
    Weiter oben wären ja ersatzweise noch welche gewesen :D



    Zitat

    meine Abschlussarbeit als Techniker


    Schraubt man als Techniker nicht Dinge zusammen und stöpselt Kabel an?
    Oder hab ich da jetzt den "falschen" Techniker im Kopf?


    Jedenfalls viel Glück mit der Abschlussarbeit :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!