Beiträge von M3doXX

    Ja das stimmt wohl..


    Also Ausgangslage ist ja folgende:


    Ich habe eine listView in der eine Tabelle voller Player angezeigt wird. Wenn ich nun auf einen Player klicke, dann öffnet sich eine neue Activity, in der ich nur den Datensatz von dem Player brauche, auf den ich vorher geklickt habe.
    Um die gesamte Liste zu holen benutze ich ja folgende Methode:



    In diese Methode müsste ich ja dann irgendwie das mit dem Iterator einbauen, aber irgendwie stehe ich auf dem Schlauch gerade und hab ehrlichgesagt keinen Plan wie ich das anstellen soll.
    Könntest du mir da vielleicht nochmal kurz helfen? :-[

    Also ich hab mich erstmal für die Iterationsvariante entschieden.
    Es funktioniert aber nicht richtig.


    Das ist meine Funktion die einen Toast mit den Namen aufrufen soll.


    Java
    private PlayerDataSource playerdatasource;
    	List<Entry> PlayerList = new ArrayList<Entry>();
    	
    	public void readPlayer(){
    	Iterator<Entry> myIterator = PlayerList.iterator();
    	while (myIterator.hasNext()) {
    		Entry game = myIterator.next();
    		String name = game.getName();
    		Toast.makeText(this, name, Toast.LENGTH_LONG).show();
    	}


    Wenn ich die Methode per Button aufrufe geschieht aber nichts ?!

    Eigentlich wollte ich die Daten auslesen und in ein TextView schreiben. Es geht halt wirklich nur darum die Daten anzuzeigen, aber halt nicht in einer ListView...
    Sollte ich dann die Iterationsvariante wählen?

    Ok.
    Aber mein Hauptproblem ist, das ich es nicht hinkriege einzelne Spalten auszulesen...
    Also wie ich mir aus der DB die PlayerList hole (also die ArrayList mit den Entrys) das weiß ich, nur wie komme ich an die einzelnen Attribute zu der jeweiligen ID? Ich habe ja quasi nur die ID und mit der will ich die dazugehörigen Attribute aus der DB holen...
    Wenn ich mir die gesamte Liste hole bringt mir das nicht viel, da ich in verschiedenen Feldern, verschiedene Attribute anzeigen will...

    Es war wohl gerstern doch ein bisschen spät :D
    Die Initialisierung von gamedatasource war da, aber auskommentiert :-/
    Aber ein großes Problem habe ich noch zu lösen wo ich nicht weiß wie das geht...
    Ich will jetzt in der listView in der die Spiele angezeigt werden mit einem Klick auf das jeweilige Spiel in eine neue Activity "Spiel" kommen.
    In dieser neuen Activity sollen die Details des Spiels angezeigt werden.
    Ich hab es bis jetzt nur geschafft, das ich per Klick auf das jeweilige Spiel in der ListView in die neue Activity komme und per .putExtra() die ID mitgebe.
    Wie aber kriege ich jetzt die restlichen Details aus der DB-Tabelle in die neue Activity??
    Besten Dank für deine Hilfe!!

    Ich muss doch noch einmal kurz nerven...
    Ich habe eine neue Tabelle erstellt, in die Spiele eingefügt werden sollen.
    Wenn ich aber auf "Spiel speichern" klicke, dann kriege ich eine "java.lang.nullpointerexception".
    Project - clean und Eclipse neu starten habe ich schon versucht...bringt nichts...


    Hier der entsprechende Code:


    AddGame.java


    EntryGame.java


    GameDataSource.java



    MySQLiteHelper.java



    Schedule

    Hallo zusammen,


    ich habe ein Problem mit dem inkrementieren einer Variable.
    Hier erstmal mein Code:


    Java
    View.OnClickListener mGoalHomeListener = new OnClickListener() {
            	public void onClick(View v) {
            		TextView goalHome = (TextView) findViewById(R.id.goal1);
            		goal1 = goal1 + i;
            		goalHome.setText(goal1);
            	}
        	};


    Es soll also auf Knopfdruck die Variable goal1 um 1 erhöht werden.
    Anschließend soll die Variable in eine TextView gesetzt werden.
    Ich hab bereits goal1+1,goal++ und goal+i (i ist eine Variable mit dem Wert 1) ausprobiert.
    Die App stürzt aber jedes mal ab...Was mache ich falsch?

    Ich hab die Klasse als serialisierbar implementiert, aber er zeigt in der Zeile

    Java
    myIntent.putExtra("PlayerList", PlayerList );


    trotzdem den Fehler "The method putExtra(String, boolean) in the type Intent is not applicable for the arguments (String, List<Entry>)" an.
    Hier der Code:



    BINGO!
    Das wars ;) Es funktioniert!!!
    Aller Aller Aller Besten Dank für deine Unterstützung!!
    Aber eine Frage habe ich noch ;) Wie kann ich die Daten wieder zurücksetzten für den Emulator?
    Ich habe da jetzt tausende Testeinträge drin, die ich gerne wieder raus hätte ;)
    Achja: Und weißt du zufällig wie ich die Playerlist per Intent mit in die nächste Activity nehmen kann? Das ist ja eine Liste voller Entries und das normale .putExtra unterstützt das ja nicht?!
    Gruß


    M3doXX

    Hier ist die Entry.java:



    Also eingegeben habe ich auf jeden Fall was bei name und lastname...

    Project -clean hat nichts gebracht..
    Und wenn ich PlayerList anstelle von team.this einfüge dann kriege ich einen "The constructor ArrayAdapter<Entry>(List<Entry>, int, List<Entry>) is undefined" Fehler...
    Achja: und manager.scg ist mein package...weiß nicht ob dir das weiterhilft?!


    EDIT: Ich bin fast am Ziel meiner Träume ;)
    Ich habe festgestellt, dass ich aus dem Tutorial -warum auch immer- eine Methode vergessen habe undzwar die toString():


    Java
    @Override
    	public String toString() {
    		
    		return String.format("%s %s %d", name, lastname, _id);
    	}


    Das einzige Problem ist das er anstatt den Strings name und lastname nur "null" ausgibt. Die _id wird richtig ausgegeben in der listView...
    Woran kann das liegen das er mir die integers ausgibt aber die Strings nicht???

    So ich bin jetzt wieder einen Schritt weiter aber noch nicht am Ziel ^^
    Also der Toast gibt aus "android.content.res.Resources$NotFoundExeption:StringresourceID#0x14"
    Aber in der listView wird jetzt was angezeigt! Das ist ja schonmal ein Fortschritt ;) Allerdings werden nur Einträge wie dieser angezeigt: "manager.scg.Entry@405b9cb0"
    Ein weiterer Forschritt: Wenn ich etwas speichere, dann gibt er im Log aus: "Daten gefunden, ID=21"
    Wenn jetzt noch aus diesem "manager.scg.Entry@405b9cb0" meine Eingaben werden dann bin ich vorerst da wo ich hinwollte ;)

    Ich kriegs nicht gebacken...
    Das PlayerList.size() wollte ich durch einen Toast ausgeben, funktioniert aber nicht.
    Die ListTeam rufe ich nun in der onCreate auf, wobei ich nicht genau wusste welcher Parameter darein gehört...
    Bin also noch auf dem Stand wie vorher...
    Hier der abgewandelte Code:


    OK es sieht ganz gut aus...Er gibt im Log aus: Daten gefunden, ID=16 ;)
    Dann liegt es wohl an meiner Ausgabe Team.java...

    Zitat

    Der nächste Schritt wäre dann ein Schritt, den wir schon hatten: mach
    dir mal einen onClickListener auf ein View-Element und versuche dort,
    den Datensatz auszulesen. Wenn du genug Log-Meldungen im Code verteilt
    hast, dann solltest du was sehen...

    Ich weiß noch nicht genau was du damit meinst...

    So jetzt ist der Fehler auch weg, aber wenn ich auf Speichern klicke geschieht nichts...
    Ich weiß nicht ob es gespeichert wird oder nicht, da in der "Ausgabe" nichts sehe...
    Ich hänge nochmal die aktualisierten Dateien an:
    MySQLiteHelper.java:


    PlayerDataSource.java:


    Add_Player.java



    Ausgabe in Team.java:



    Also ich bin echt am verzweifeln hier^^
    Aber nochmals Allerbesten Dank für deine geduld UweApps!!!