Beiträge von kodela

    Danke Christopher,


    leider funktioniert das bei mir nicht und zwar auf keinem der beiden Smartphones. Dachte mir schon, der von Dir aufgezeigte Weg sei ideal, da ich damit die unterschiedlichsten Speicherorte aufspüren kann, aber obwohl ich die entsprechende Datei bei den beiden Smartphones in unterschiedlichen Verzeichnissen hatte, bei meinem Galaxy S3 mini im Ordner Download, auf dem Galaxy A3 von meiner Frau im Ordner My Documents, wurde in beiden Fällen der Pfad /storage/emulated/0/dateiname.txt gefunden und keines der beiden Geräte kam damit zurecht.


    Die Zeile <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> hatte ich übrigens noch nicht in der Manifest-Datei. Trotzdem funktionierte die App auf meinem S3 mini einwandfrei,


    Welche Möglichkeit gibt es sonst noch.


    Für jetzt wünsche ich ein gute Nacht,
    kodela

    Hallo,


    bin mit meiner ersten App schon (fast) fertig. Auf meinem Smartphon läuft sie bis jetzt absolut sicher, aber ...


    Ich hatte bei mir schon Probleme mit dem Speicherort für die auszuwertende Datei. Zuerst habe ich es mit /sdcard/Documents/ versucht. Das funktionierte zwar, aber nach dem ersten Zugriff auf die Datei war sie unter Windows nicht mehr zu sehen. Das war nicht so besonders gut, denn die Datei, um die es geht, muss immer wieder einmal von Windows aus bearbeitet werden (ging zwar vom Smartphon aus auch, aber die Finger eines gelernten Schmides sind dafür etwas zu groß). Ich fand dann bei mir mit dem Ordner /sdcard/Download/ einen Platz, von dem aus die Datei von der App auch gefunden wird und unter Windows ist sie ebenfalls immer zu sehen.


    Da alles so gut gelaufen ist, habe ich die App auch auf dem Smartphon meiner Frau installiert. Das ging problemlos, nur wird die Datei, die ausgewertet werden soll, nicht gefunden. Ich habe es mit /sdcard/Download/, /sdcard/Documents/ und /sdcard/Android/data/ vergeblich versucht. Dann legte ich unter res einen normalen Ordner /txt/ an, aber auch mit den Pfadangaben /app/res/text/datei.txt und auch mit ../../text/datei.txt funktioniert es nicht.


    Kann mir da bitte jemand unter die Arme greifen?


    MfG, kodela

    Hallo,


    leider weiß ich noch nicht mehr, hoffe aber, dass jemand von Euch mehr sieht, als ich. Es geht um folgenden Code, über den die zeilenorientierte Textdatei Zeile für Zeile eingelesen und anschließend jede Zeile ausgewertet wird. Hier der Code:



    in der while-Schleife ab Zeile 189 wird Zeile für Zeile eingelesen und in Zeile 193 an parseZeile() zur Auswertung übergeben.


    Beim ersten Aufruf werden genau alle Zeilen gelesen. Beim zweiten Aufruf wird die dreifache, bei dritten Aufruf die sechsfache Anzahl an Zeilen eingelesen .


    Wer findet dafür eine Erklärung?


    MfG, kodela

    Hallo,


    mittlerweile habe ich auch herausgefunden, dass das Problem bei der Javadatei Jubeltage.java liegt.


    Obwohl in der MainActivity.java der String ausgabe mittlerweile zurück gesetzt wird (ausgabe = "";) und in Jubeltage.java bereits von Anfang an zurück gesetzt wurde, liefert Jubeltage.java bei einem zweiten Aufruf das dubiose Ergebnis.


    Den Grund dafür habe ich gefunden, die Ursache noch nicht. Nach Dem Einlesen der Daten wir der Buffer nicht geleert. Wenn ich mehr weiß, werde ich es hier berichten.


    MfG, kodela

    Hallo,


    eben habe ich festgestellt, dass immer dann, wenn während der Auswertezeit keine Ereignisse anfallen und von Jubeltage.java nur ein entsprechender Hinweis zurück gegeben wird, bei einem Folgeaufruf der App dieser Hinweis korrekt nur einmal angezeigt wird. Das macht die Sache für mich noch mysteriöser.


    MfG, kodela

    Hallo,


    ich habe meine erste App geschrieben und erwartungsgemäß damit auch Problem. Vielleicht kann mir hier jemand helfen.


    Die App wertet eine Textdatei mit Personen- und Ereignis bezogene Daten aus. In Jeder Zeile dieser Textdatei steht

    • eine Kennung für das auszuwertende Ereignis (Geburts-, Namens- oder Hochzeitstag),
    • das Datum für das Ereignis und
    • der bzw. die Namen der jeweiligen Person.

    Ein Javaprogramm erstellt für die Ausgabe einen Textstring aller Ereignisse für die nächsten 14 Tage. Dieser Textstring wird von der App ausgegeben.


    Das alles funktioniert einwandfrei. Die Ausgabe könnte zum Beispiel so aussehen:


    Hans hat am 01.02. Geburtstag
    und wird 78 - Nur noch 6 Tage!


    Monika hat am 03.02. Namenstag,
    nur noch 8 Tage!


    Wird diese im Hintergrund noch aktive App allerdings ein weiteres Mal aufgerufen, dann bekomme ich folgende Anzeige:


    Hans hat am 01.02. Geburtstag
    und wird 78 - Nur noch 6 Tage!


    Hans hat am 01.02. Geburtstag
    und wird 78 - Nur noch 6 Tage!


    Hans hat am 01.02. Geburtstag
    und wird 78 - Nur noch 6 Tage!


    Monika hat am 03.02. Namenstag,
    nur noch 8 Tage!


    Monika hat am 03.02. Namenstag,
    nur noch 8 Tage!


    Monika hat am 03.02. Namenstag,
    nur noch 8 Tage!


    Nur nach jedem weiteren Aufruf verdoppelt sich die Anzahl der Einträge für jede Person.


    Ich habe schon an die Möglichkeit gedacht, bei jedem Aufruf der App erst einmal den Screen zu löschen, aber leider nichts gefunden. Wie kann ich dieses Verhalten meiner App unterbinden.


    Die App wurde unter AndroidStudio entwickelt. Getestet habe ich mit Samsung Galaxy S3 mini. Über diverse Emulatoren des AVD-Managers hat die Ausgabe ebenfalls funktioniert. Zur Zeit bekomme ich damit aber weder eine Ausgabe noch eine Fehlermeldung.


    Meine MainActivity.java sieht so aus:



    MfG, kodela