tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
346
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    piahtl piahtl ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    5
    Und zwar haben wir in der Schule ein Programm erstellt, welches ich zuHause fertig stellen muss und
    ich mich aber nicht mehr auskenne, dsw bitte ich um hilfe.
    und zwar geht es um ein kleines programm - eine todolist- am einfachsten ist es ws wenn ich einfach
    den SourceCode reinkopiere. Und zwar möchte ich, dass der Text in eine Tabelle eingetragen wird
    wenn ich auf den Button drücke und wenn ich auf den showButton drücke sollte mir angezeigt werden
    was schon alles in der List steht.

    Danke im vorhinein
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    
    package at.htl;
     
    import android.app.Activity;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.util.Log;
    import android.widget.Button;
    import android.widget.EditText;
     
    public class AndroidDatenbankActivity extends Activity {
        SQLiteDatabase db;
        
        /** Called when the activity is first created. */
        
        
        EditText textwhat,date,time;
        Button show, eintragen;
        
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            db=openOrCreateDatabase("mydb", MODE_PRIVATE, null);
            String create="create table if not exists todo(whentodo timestamp,"+ "whattodo text)";
            db.execSQL(create);
            String insert="insert into todo values ('2012-01-10 12:15', 'essen')";
            db.execSQL(insert);
            Cursor c=db.rawQuery("select * from todo", null);
            if(c.moveToFirst()){
                do{
                    String whentodo=c.getString(0);
                    String whattodo=c.getString(1);
                    Log.v("dbresult", whentodo+" "+whattodo);
                    
                } while(c.moveToNext());
            }
            
            
            textwhat=(EditText)findViewById(R.id.editText1);
            date=(EditText)findViewById(R.id.editText2);
            time=(EditText)findViewById(R.id.editText3);
            
            eintragen=(Button)findViewById(R.id.button1);
            show=(Button)findViewById(R.id.button2);
            
            
            
           // text von textfields in tabelle eintragen 
           // bei showbutton soll 
            
        }
    }
    Geändert von sheel (17.01.12 um 12:22 Uhr) Grund: Codetags
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi und willkommen bei tutorials.de,
    damit du mit den Buttons ein Event abfangen kannst, brauchst du einen OnClickListener. Diesen Kannst du bei deinen Buttons mittels der Methode "setOnClickListener(OnClickListener)" setzen. Danach musst du im Listener nur noch dein Statement an die DB abfeuern und fertig.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    piahtl piahtl ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    5
    Hmm danke erstmal für die Hilfe (:

    aber ich kenne mich leider fast gar nicht aus, könntest du mir das vll in meinen Text reinschreiben und wieda reinkopiern, du wärst mir echt eine große Hilfe

    Lg
     

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Du musst einfach von dem Button die Methode "setOnClickListener" aufrufen:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    eintragen=(Button)findViewById(R.id.button1);
    eintragen.setOnClickListener(new OnClickListener() {
       public void onClick(View v) {
          // Hier schreibst du den gewünschten Code rein, der ausgeführt werden soll, 
          //  wenn der Button "eintragen" gedrückt wurde
       }
    }
    show=(Button)findViewById(R.id.button2);
    show.setOnClickListener(new OnClickListener() {
       public void onClick(View v) {
          // Hier schreibst du den gewünschten Code rein, der ausgeführt werden soll, 
          //  wenn der Button "show" gedrückt wurde
       }
    }

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  5. #5
    piahtl piahtl ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    5
    danke vielmals

    gibt es hier vll noch jemanden der sich mit den SQL Befehlen auskennt ?

    mfg
     

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Ja, mehrere.

    Aber wie lautet die eigentliche Frage?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    piahtl piahtl ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    5
    ich will die werte, also datum und text, die ich im textfield eingebe, in die erzeugte db eintragen wenn ich auf den button eintragen klicke, und wenn ich auf show klicke, sollte der inhalt der db im outputfenster angezeigt werden.

    lg
     

  8. #8
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Für das rausholen von Daten benutzt du ein SELECT-Statement und um Daten in der DB zu speichern ein INSERT-Statement.

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  9. #9
    piahtl piahtl ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    5
    also wenn ich jeweils unter dem Onklicklistener das hinschreibe " stmt.executeUpdate("INSERT INTO mytable VALUES( 123, 'abcABC', '2004-01-01' ); " müsste es eig. gehn?

    und beim anderen : ResultSet rset = stmt.executeQuery("SELECT spalte1 FROM tabelle WHERE spalte2 = '"
    + spalte2Wert + "';");

    Lg
     

  10. #10
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    "Müsste es eig. gehn" bedeutet wohl, dass es nicht geht?

    Kommt eine Exception?
    (mach selber ein try-catch.
    kA, was da mit CB-Ex. angestellt wird)

    Nimm den ; von den SQL-Befehlen mal testweise weg.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

Ähnliche Themen

  1. kleines DB-Auslese-Problem - bitte helfen!
    Von altox-de im Forum PHP
    Antworten: 2
    Letzter Beitrag: 13.10.06, 21:01
  2. kleines Problem mit Cookies - bitte helfen
    Von altox-de im Forum PHP
    Antworten: 29
    Letzter Beitrag: 05.09.06, 02:17
  3. Countdown kleines Problem bitte..
    Von merci2005 im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 16.06.05, 20:02
  4. BITTE BITTE HILFE ''Laufzeitfehler 713'
    Von anyaa im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.04.04, 10:44
  5. Bitte um Erkärung dieses kleines Surcecodes
    Von JoKne im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.03.04, 22:18

Stichworte