Beiträge von marco.deubel

    Hey danke schon mal für die Tipps und die Zeit die du dir genommen hast :)


    Ich blicke da aber noch nicht ganz durch und habe noch ein paar Fragen :/


    Für was bracht man den Übergabeparameter? Was übergibt er und wo für? Wie benutze ich ihn, also wie implementiere ich in im Java Quell Text?


    Es wäre super wenn du mir diese paar Fragen noch beantworten könntest :)


    Vielen Dank noch mal :)
    LG
    Marco

    Hey Matthias danke für die schnelle Antwort :)


    das verstehe ich aber nicht ganz. Ich dachte einfach, dass die Methode aufgerufen wird wenn die Version hoch gesetzt wird. Das klappt ja auch bei mir. Und dann habe ich folgendes gemacht: (Ich schreibe jetzt mal den gesamten Quellcode meiner DB hier rein):


    So und damit kommt die Fehlermeldung "Database is locked" im Log, ohne das überhaupt die nachricht im Log ausgegeben wird, welche eigentlich ganz am Anfang von onUpgrade steht. Und wenn ich das "open()" unter der Log Nachricht in onUpgrade entferne, dann kommt besagte null pointer exception und auch keine Nachricht im Log.
    Ich bin ratlos ^^


    Irgendetwas mache ich wohl falsch :(


    LG
    Marco

    Hey
    ich möchte meine DB updaten und von einer alten Tabelle in eine neue Werte übernehmen. Dies wollte ich über die Methode onUpgrade machen. Wenn ich jetzt die Version auf 2 hoch setzte und eine Nachricht im Log über Log.v(... ausgeben lasse geht das super. Jetzt möchte ich aber die Werte der alten Tabelle in die neue schreiben mit ein paar formatierungen der Werte. Wenn ich jetzt .getWritableDatabase aufrufe, dann bekomme ich eine Laufzeitfehler mit der Nachricht "Database is locked" im Log. Wenn ich .getWritableDatabase nicht aufrufe bekomme ich eine null pointer exception, was ja klar ist da die DB erst mal geöffnet werden muss.
    Was muss ich denn machen, damit die Datenbank nicht gelocked wird oder ist?


    Schon mal vielen Dank im voraus :)


    LG
    Marco

    Hi
    in der Mail App von Android, welche für Exchange Konten ist oder auch in anderen Apps von Android gibt es in EditTextFeldern so ein kleines rotes Ausrufezeichen. Dieses zeigt einem an, wenn in dem EditText eigentlich was stehen müsste dies aber nicht tut oder wenn etwas falsches drin steht.
    [Blockierte Grafik: https://plus.google.com/photos…lbums/5717557528636357425] (https://plus.google.com/photos…lbums/5717557528636357425)
    Weiß jemand ob es die Library dafür oder so eine ähnliche gibt?


    Und eigentlich könnten wir doch mal alle Librarys hier sammeln.


    LG Marco

    Hey alle zusammen :)


    ich will in meiner App einen Graphen anzeigen lassen. Auf der x-Achse solle das Datum stehen, welches ich als eigene Spalte in einer SQL Datenbank gespeichert habe als String und zwar wie folgt: dd.mm.yyy kk:mm:ss
    Dazu habe ich eine Spalte mit Preisen und eine mit Liter wo ich jeweils auch immer Strings drin stehen habe, aber welche alles eigentlich Double Variablen sind. Ich weiß also ganz sicher, dass ich diese einfach mit Double.parsDouble umwandeln kann. Jetzt wird in der DB ja nicht alles nach Datum gespeichert, sondern es kann sein, dass ich unter dem ersten Primärschlüssel (wird in der Datenbank als int unter dem Namen id gespeichert. Ist auf jeden Fall einzigartig wie es ja auch sein soll) das Datum 07.03.2012 ??.??.?? befindet (Uhrzeit ist nicht wichtig) und unter dem zweiten Primärschlüssel das Datum 03.01.2012. Jetzt will ich diese Daten in meinem GraphView an die x-Achse schreiben und dann natürlich dementsprechend auch die Preise und Liter in dem GraphView anzeigen lassen. Das alles mache ich über den Primärschlüssel, da das Datum sich ja auch mal doppeln könnte und ich es dann nur einmal ausgegeben bekomme, so wie es bei DBs üblich ist. Ich habe also versucht einen Array zu erstellen in dem die Primärschlüssel drin gespeichert sind und diesen Array dann nach Datum sortiert. Dies haut aber nicht ganz hin. Ich habe einen Fehler weiß aber nicht wie ich ihn beheben soll. Außerdem dauert meine Methode bei schon etwas größeren Datensätzen sehr sehr lange was natürlich nicht so toll ist. Ich weiß aber nicht wie ich das besser machen soll, also das ich das irgendwas optimiere und somit eine höhere Geschwindigkeit erreiche. Vielleicht könnt ihr mir ja ein paar Tipps geben. Wäre super lieb.


    Hier der Java Quelltext:


    Und hier ist der log.txt vom Laufzeitfehler, wenn ich das Fragment aufrufe, mit zwei Einträgen in der DB. Mit einem Eintrag geht es aber die GraphView zeigt mir dann nichts an.



    Vielen Dank schon mal im Voraus.


    LG
    Marco

    Also die Id stimmt habe ich eben geschaut.
    Die Manifest-Datei habe ich noch mal gespeichert, da hat sich auch nichts geändert.
    Kann nicht mal jemand einen Beispielcode poste, wo in dem ViewPagerAdapter in der Methode instantiateItem ein Layout mit einer ListView oder einem Button oder was auch immer hinzugefügt wird, und dann damit gearbeitet wird?


    Ich habe echt keine Idee wie das gehen soll ^^


    Kann ich evt. irgendwie einfach die beiden Activitys die ich schon habe, welche eigentlich für die Layouts gewesen sind verweisen irgendwie im ViewPagerAdapter oder in der ViewPagerActivity?

    Hey :)


    wenn ich jetzt für die ViewPagerActivity folgenden Code nehme:




    Dann kommt dieser Fehler:



    Ich habe ja für die zwei XML Files welche ich anzeigen will auch zwei Activitys, welche von ListActivity erben. Kann ich nicht die irgendwie verknüpfen, sodass die gleich mit den zwei Layouts geladen werden oder so?

    Hi
    ich habe heute versucht mit diesem Tutorial (http://blog.stylingandroid.com/archives/537) mehrere Seiten zum verschieben zu machen.
    Jetzt habe ich folgendes XML-Files:


    Das ist der Code vom ViewPager selbst :


    Dann habe ich die Activity die dazu gehört (ViewPagerActivity):



    Und die Adapteractivity also ViewPagerAdapter:


    Und jetzt habe ich moch die beiden Layoutdateien, welche auch im Adapter über public Object instantiateItem aufgerufen werden:



    Und:


    Das klappt auch alles super. Ich kann die ViewPagerActivity ganz normal aufrufen und bekomme dann eine Seite angezeigt, wo ich oben diese Leiste sehen kann und auf dem Bildschirm kann ich das dann alles super hin und her schieben.
    Jetzt will ich aber die ListViews in den letzten beiden Layoutdateien füllen, eben so wie die TextViews. Wenn ich jetzt aber in der ViewPagerActivity ganz oben ein TextView über die Klasse R anspreche und dann mit setText einen Text setzten will, dann geht das nicht. Der gibt mir einen Laufzeitfehler aus. Wie kann ich denn jetzt auf die TextViews und ListViews in den beiden untersten Layouts zugreifen?


    Ich habe schon sau viel gegoogle aber leider keine Antwort auf meine Frage gefunden :(


    Vielen Dank schon mal!
    LG
    Marco

    Ja das ist schon so eine Sache zumal ich Dbs noch nicht in der Schule hatte und bisher eher so im Halbwissen darüber bin. Und ich wusste gar nicht das es so eine ListArray gibt aber sau praktisch. Ich hoffe auch das auch andere mit deinen Tipps ihre Probleme lösen können.

    Hey vielen Dank hat mir schon super geholfen. Nur eine Frage hätte ich noch. Der beachtet den ersten Eintrag in meiner DB nicht. Also wenn ich einen Eintrag drin habe gibt der mir zurück das die Größe 0. Wenn in meiner DB zwei Einträge sind gibt der mir 1 als Größe zurück. Das verstehe ich nicht. Ich hänge einfach noch mal den Code an den ich bisher habe:
    Hier den des DB-Adapters:

    Java
    public Cursor fetchPreis(){
    		Cursor mCursor = mDb.query(true, DATABASE_TABLE, new String[] {KEY_PREIS}, null, null, null, null, null, null);
    		if(mCursor != null){
    			mCursor.moveToFirst();
    		}
    		return mCursor;
    	}


    Und hier der mit dem ich dann die ArrayList erstelle und dann zum Test mal die Größe des Array ausgebe:

    Guten Tag
    ich habe in einer App eine Datenbank erstellt und möchte mir nun alle Werte einer Spalte zurück geben lassen, aber erst mal als Variable speichern, um dann damit zu arbeiten.
    Wenn ich jetzt query benutze, dann schreibe ich ja als ersten Eintrag in die Klammer den distinct wert als boolean da habe ich true. Dann schreibt man den Namen der Datenbank dann die Namen der Spalten und dann die Zeilen id oder halt null wenn man alles Zeilen haben will.
    Wenn ich jetzt null reinschreibe, wie kann ich dann in meiner Activity alle Werte in eine oder mehrere Variablen speichern, wenn ich noch nicht weiß, wie viele Zeilen es gibt. Oder wie bekomme ich die höchste Zeilen id oder die Anzahl der Zeilen raus, um dann mit einer For Schleife zu arbeiten?
    Ich hänge schon das ganze Wochenende an diesem Problem...
    Vielen Dank schon mal im Vorraus
    Marco

    Ah kann der Fehler daher kommen, das wenn ich die BerchnerListActivity aus der BerechnerActivity über einen normalen Intent aufrufe, die BerchnerActivity pausiert wird. Wenn das geschieht versucht diese über onSaveInstanceState den aktuellen Status zu speichern. Dies geht aber nicht, da warum auch immer kein Status zum speichern vorliegt.
    Hier noch mal die Methode:

    Java
    @Override	protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState);outState.putLong(BerechnerDbAdapter.KEY_ROWID, mRowId); }

    Hey vielen Dank ich habe die Fehler verbessert und ich kann die App jetzt ohne Fehler öffnen. Nun habe ich aber eine List View mit der dazugehörigen Activity implementiert. Diese soll eigentlich die Datenbank auslesen und darstellen aber da kommt wieder ein Fehler. Ich bin wirklich am verzweifeln und hoffe es ist wieder so ein simpler Fehler wie bei "Preis/Liter".
    Hier der Quellcode für die Klasse BerechnerListActivity(ist im Manifest natürlich hinzugefügt):


    Diese rufe ich über einen einfachen Intent auf. Dann gibt es aber einen Laufzeitfehler mit folgenden Ausgaben:


    Ich habe es versucht nachdem ich Daten in die Db eingetragen habe und auch ohne Daten aber es geht nicht.
    Hier noch mal der Quelltext für den Adapter der Db:


    Vielen Dank für die Hilfe
    Lg Marco