kleines EclipseProgramm, bitte um Hilfe ! :)

piahtl

Grünschnabel
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 :)
Java:
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 
        
    }
}
 
Zuletzt bearbeitet von einem Moderator:
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
 
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 :D

Lg
 
Du musst einfach von dem Button die Methode "setOnClickListener" aufrufen:
Java:
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
 
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
 
Für das rausholen von Daten benutzt du ein SELECT-Statement und um Daten in der DB zu speichern ein INSERT-Statement.

Gruß

Fabio
 
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
 
"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.
 
Zurück