Beiträge von M3doXX

    Also wie gesagt: Im Emulator funktioniert alles ohne Probleme und ohne Fehlermeldungen.
    Der Emulator hat Version 2.3.3 und mein Handy (HTC Desire HD) hat Version 2.3.5.
    Auf dem Handy funktioniert die App auch normal, aber er kopiert die Daten nicht mit!
    Da sind die ListViews dann leer.
    Kann ich die LogCat Ausgabe auch irgendwie vom Handy kriegen?
    Ich hatte schon überlegt, ob es an den Permissions liegt...Hab die WRITE und READ EXTERNAL STORAGE reingesetzt, funktioniert trotzdem nicht.
    Gruss


    M3doXX


    EDIT: Hä?? Jetzt hab ich die App einmal direkt von Eclipse über mein Handy gestartet und jetzt funktionierts...
    Sonst hab ich die apk immer aufs Handy geladen und dann so installiert. Habe das auch nochmal probiert, das geht jetzt auch!?!?!
    Also es geht auf jeden Fall jetzt...
    Aller Besten Dank für deine Hilfe und deine Geduld!!!!

    Also folgendes:


    Ich habe deinen Code mal übernommen. Wenn ich die openDataBase() weglasse, dann funktioniert es einwandfrei(im Emulator!!).
    Braucht man die openDataBase() gar nicht?
    Auf dem Handy funktioniert es mit dem Code auch nicht. ;(
    Ich weiß auch nicht genau ob ich deinen Code richtig eingebunden habe.
    Ich habe eine MainActivity, die eine Implementation von einem TabWidget enthält. Diese Tabs rufen ja weitere Activitys auf.
    Ich habe die createDataBase() nun in der Activity eingebaut, die beim Aufrufen der App als erstes unter den Tabs angezeigt wird.
    Woran kann es denn liegen, dass es im Emulator einwandfrei funktioniert, aber auf dem Handy nicht?
    Aber nochmals: Besten Dank für deine Bemühungen bis hier hin!!!!


    Gruss


    M3doXX

    Also ich hab jetzt mal was ganz neues versucht und bin schon ein Stückchen weiter.
    Undzwar hab ich einfach mal komplett den Code aus dem Tutorial benutzt und es funktioniert (mit Fehlermeldungen).
    Wenn ich die App öffne kriege ich sofort einen SQL Fehlercode 14.


    Code
    sqlite returned: error code = 14, msg = cannot open file at source line 25467
    und
    sqlite3_open_v2("/data/data/spielesammlung.glandorf/databases/spielesammlung.db", &handle, 1, NULL) failed


    und wenn ich die Activity wechsle, dann kommen noch viel mehr Fehlermeldungen von wegen ich hätte die Datenbank nicht geschlossen.
    Es funktioniert zwar und er bricht nicht ab oder ähnliches, aber mein LogCat ist auf einmal vollkommen rot und das ist ja auch nicht das Wahre ;)
    Wo genau muss ich die DB denn schließen? Oder ist das vielleicht auch ein anderer Fehler?
    Hier nochmal der Code:


    MySQLiteHelper:


    Und hier der Teil in meiner Main-Activity, der die Datenbank erstellt und öffnet:



    Edit: wenn ich die apk auf dem Handy installiere, dann werden die Daten nicht eingefügt!?



    DANKE!!!! M3doXX

    "Syntax error on token "Invalid Character", delete this token"


    Dabei markiert er den Backslash!


    Edit: Aber wie gesagt, am Pfad dürfte es eigentlich nicht liegen..


    Edit2: Ich hab mir jetzt mal die Variablen myInput, outFileName und myOutput ausgeben lassen.


    myInput: android.content.res.AssetManager$AssetInputStream@4052b2f0
    outFileName: /data/data/spielesammlung.glandorf/databases/spielesammlung.db
    myOutput: java.io.FileOutputStream@4052b968


    Der Pfad ist richtig. Mit den anderen beiden Ausgaben kann ich ehrlich gesagt nichts anfangen. Kann das richtig sein?
    Die Methode wird bis zum Ende ausgeführt ohne Fehlermeldung, aber die DB bleibt leer?!?!

    Das nichts passiert, heißt das er die Datenbank einfach nicht kopiert. Es gibt keine Fehlermeldung, nichts!
    Also den Ordner gibts im Emulator und der Pfad müsste auch richtig sein.

    Zitat

    Du kannst mal proberen denn String DATABASE_PATH in deiner "public MySQLiteHelper(Context context){ .."


    mit "DATABASE_PATH = this.myContext.getFilesDir().toString() + "/";" zu füllen.

    Dann kriege ich folgende Fehlermeldung:


    Code
    The operator / is undefined for the argument type(s) java.lang.String, java.lang.String


    Was kann ich tun? Ich verzweifle hier gerade!! :-/
    Gruß


    M3doXX

    Ja ich hab mich auch ein bisschen blöd ausgedrückt ;)
    Das mit dem Asset Ordner scheint die richtige Lösung zu sein! Dafür schonmal aller Besten Dank!!!
    Allerdings habe ich meine MySQLiteHelper Klasse jetzt nach einem Tutorial angepasst, aber es passiert gar nichts!?!
    Ich habe dieses Tutorial benutzt:
    http://www.reigndesign.com/blo…-in-android-applications/
    Und jetzt sieht meine MySQLiteHelper so aus:



    Ich kriege weder eine Exception noch stürzt er ab. Es passiert einfach gar nichts.
    In der onCreate werden ja die Tabellen erstellt. Jetzt hab ich einfach darunter noch die neue Methode copyDataBase() gesetzt.
    Ich habe die App aufm Emulator komplett deinstalliert und wieder installiert.
    Über eine Lösung für das Problem würd ich mich sehr freuen ;)
    Gruß


    M3doXX

    Hallo Matze,


    also ich habe auch eine MySQLiteHelper, die mir am Anfang die Tabellen erzeugt.
    Wie ich dann die Daten reinkriege, weiß ich auch.
    Ich suche nur nach einem bequemeren Weg die Daten einzugeben, als direkt in den Quellcode.
    Grund ist folgender: Ich habe eine Datenbank mit 10 "Spalten". Ich werde am Ende aber ca 100 Datensätze haben.
    Wenn ich die jetzt alle mit INSERT INTO ... einfügen muss, ist das sehr umständlich, vor allem wegen den Anführungszeichen.
    Ich würde das lieber über eine "Eingabemaske" oder ähnliches machen, wie z.B. bei Excel oder SQLLite Database Browser.
    Da klicke ich nur die passende Spalte, bzw Zeile an und kann die Daten eintragen.
    Ich hoffe du hast verstanden was ich meine ;)
    Gibt es da eine Möglichkeit?


    Gruß


    M3doXX

    Also ich hab nochmal weiter gegoogelt.
    Bin dann auf ActivityGroup gestoßen. Habe dazu auch ein Tutorial gefunden:


    http://ericharlow.blogspot.de/…e-android-activities.html


    Allerdings blicke ich ehrlich gesagt nicht ganz durch wie das alles zusammengehört.
    Nur mal zum Verständnis: Ich habe das doch richtig verstanden, dass es eine Activity gibt (Activity1), die quasi nur die Tabs enthält. Wenn ich dann auf einen Tab klicke, dann erscheint eine neue Activity (Activity2) in der Activity1 unter den Tabs, oder?
    Wenn ich nun in der Activity2 auf einen Link klicke, dann erscheint eine dritte Activity in der Activity1 mit den Tabs.
    Also ich weiß ehrlich gesagt nicht wo genau der Code aus dem Tutorial hin muss.
    Kann mir da vielleicht einer weiterhelfen?
    Besten Dank


    M3doXX

    Hi,


    ich habe wirklich lange gegoogelt aber nix passendens gefunden.
    Also hier mein Problem:
    Ich habe eine Hauptactivity, die 3 Tabs enthält.
    Per Klick auf den Tab "Category" öffnet sich unter der TabLeiste eine neue Activity mit einer ListView.
    Wenn ich in der ListView auf ein Item klicke, komme ich in eine neue Activity.
    Diese Activity wird allerdings normal angezeigt (Die Tableiste ist weg).
    Die Activity soll aber wie die Listview-Activity unter der Tab Leiste angezeigt werden.
    Jemand eine Idee?
    Ich poste noch den Code dazu:


    Hauptactivity mit den drei Tabs:


    Hallo Allezusammen,


    ich habe eine App, in der sich eine SQLite-DB befindet.
    Wenn ich nun die .apk auf dem Handy installiere, soll die DB direkt gefüllt sein.
    Ist das nur möglich indem ich eine Funktion schreibe, die die Daten direkt nach der Installation einfügt?
    Das ist bei großen Datenmengen natürlich sehr umständlich und unübersichtlich.
    Ich benutze zum Anschauen meiner DB z.B. den SQLite Database Browser.
    Mit dem kann ich ja eine .sql Datei erstellen. Ist es möglich, diese .sql Datei mit in die .apk "einzubinden"?
    Besten Dank schonmal


    M3doXX

    Hallo zusammen,



    Ist es möglich 2 verschiedene ArrayLists in einer ListView anzuzeigen?
    ich habe bis jetzt nur eine Lösung gefunden mit list.addAll(); , welche die eine in die andere Liste einfügt, allerdings haben die Listen unterschiedliche Attribute...
    Situation ist folgende:
    Ich programmiere eine Fussball-App. Dafür habe ich eine ArrayList, in der ich geschossene Tore speichere und eine in der ich gelbe Karten usw speichere.
    Jetzt will ich diese beiden in einer Art LiveTicker-ListView anzeigen lassen undzwar am liebsten geordnet nach der Spielminute.
    Beide Listen haben das Attribut Spielminute und so soll halt chronologisch (und abwechselnd) die Tore und die Karten angezeigt werden.
    Geht das? Wenn ja wie?
    Vielen Dank schonmal im Vorraus!!


    M3doXX

    Das mit dem Doppelklick hat irgendwie nicht funktioniert...
    Hier also die gesamte Error-Ausgabe:


    "08-01 18:40:42.536: E/AndroidRuntime(489): FATAL EXCEPTION: main
    08-01 18:40:42.536: E/AndroidRuntime(489): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{manager.scg/manager.scg.EventPlayers}: java.lang.NullPointerException
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.os.Handler.dispatchMessage(Handler.java:99)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.os.Looper.loop(Looper.java:123)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread.main(ActivityThread.java:3683)
    08-01 18:40:42.536: E/AndroidRuntime(489): at java.lang.reflect.Method.invokeNative(Native Method)
    08-01 18:40:42.536: E/AndroidRuntime(489): at java.lang.reflect.Method.invoke(Method.java:507)
    08-01 18:40:42.536: E/AndroidRuntime(489): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    08-01 18:40:42.536: E/AndroidRuntime(489): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    08-01 18:40:42.536: E/AndroidRuntime(489): at dalvik.system.NativeStart.main(Native Method)
    08-01 18:40:42.536: E/AndroidRuntime(489): Caused by: java.lang.NullPointerException
    08-01 18:40:42.536: E/AndroidRuntime(489): at manager.scg.EventPlayers.<init>(EventPlayers.java:51)
    08-01 18:40:42.536: E/AndroidRuntime(489): at java.lang.Class.newInstanceImpl(Native Method)
    08-01 18:40:42.536: E/AndroidRuntime(489): at java.lang.Class.newInstance(Class.java:1409)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    08-01 18:40:42.536: E/AndroidRuntime(489): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
    08-01 18:40:42.536: E/AndroidRuntime(489): ... 11 more"

    Hallo alle zusammen,


    ich habe ein Problem, dass sich für mich! nicht erklärt!
    Undzwar habe ich in einer Activity zwei Buttons, die jeweils ein Dialog Fenster öffnen und per Knopfdruck kommt man aus dem Dialog in andere Activitys. Ein Dialog funktioniert wunderbar, aber der andere irgendwie nicht?!
    Der Fehler ist:


    "E/AndroidRuntime(322): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{manager.scg/manager.scg.EventPlayers}: java.lang.NullPointerException"


    Hier mal der Code:



    Die Activity ist in der Android Manifest eingetragen.
    Sieht jemand einen Fehler?
    Schonmal Besten Dank!


    Gruß


    M3doXX


    ---


    P.S.: Auch wenn ich die ".putExtras" weglasse und in der Ziel-Activity nichts steht, stürzt er trotzdem ab.

    Ne ich erledige das nicht in einem Thread, sondern mit einer Timertask.
    Die Variable die hochgezählt wird ist elapsedTime (wie man unschwer erkennen kann ;) )
    Hier mal mein Code:



    Gibt es eine einfache Möglichkeit den Code für die Progressbar dort einzubinden?
    Besten Dank schonmal


    Gruß


    M3doXX

    Hallo zusammen,


    ich habe im Moment eine Variable, die jede Sekunde um Eins hochgezählt wird.
    Hab auch eine horizontale Progressbar.
    Ich würde gerne, dass das Maximum der Progressbar bei 45Minuten erreicht ist.
    Per Klick auf einen Button wird das Hochzählen der Variable gestartet. Gleichzeitig soll die Progressbar anfangen bis 45min "hochzuzählen".
    Ich finde aber leider im Netz nichts, was mir großartig weiterhilft.
    Wäre nett wenn mir da jemand helfen könnte...
    Gruß


    M3doXX

    Angenommen du hast in deiner Main-Activity einen Button der in die Einstellungen führen soll.
    Dann wird beim Klick auf den Button eine neue Activity "Einstellungen" geladen. Diese Activity sollte auch eine eigene View haben.
    Die View ist quasi das Layout der Activity.
    Du musst also jeder Activity die du erstellst auch eine View zuordnen.
    Also Fall2 ;)


    Zitat

    Fall 2: (View1 & Acticity1), (View2 & Acticity2), ...


    Gruß


    M3doXX

    Also ich hab alles nochmal überprüft und kompakt zusammgefasst.



    Also ich sehe in beiden if-Abfragen keinen Unterschied. Trotzdem wird in der ersten ListView nichts angezeigt...
    Hat jemand eine andere Idee woran es liegen könnte?
    Ich weiß nich mehr weiter...
    Gruß


    M3doXX