2011-02-10 71 views
0

我有四个EditText和两个按钮,即保存和查看按钮。按下保存按钮EditText的值被存储到数据库中

如果我按下保存按钮EditText值存储在数据库中,并点击ListView中列出的数据库中列出的查看按钮保存的值。

这是怎么做的请有人向我解释。

import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
import android.provider.BaseColumns; 


public class DatabaseHelper extends SQLiteOpenHelper { 

    public DatabaseHelper(Context context) { 
     super(context, "MedicinePill", null, 1); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     db.execSQL("CREATE TABLE IF NOT EXISTS names3 (" 
       + BaseColumns._ID 
       + " INTEGER PRIMARY KEY AUTOINCREMENT, first VARCHAR, last VARCHAR ,dose2 VARCHAR ,dose3 VARCHAR)"); 

    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     // Steps to upgrade the database for the new version ... 
    } 
} 

//this is my database class in this where i add the insert data from the database 






import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 

public class Medical extends Activity 
{ 
    Button AddMedicine,ReviewMedicine; 
    EditText dose1,dose2,dose3; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     AddMedicine = (Button)findViewById(R.id.add); 
     ReviewMedicine = (Button)findViewById(R.id.rev); 
     dose1 = (EditText)findViewById(R.id.Edit1); 


     AddMedicine.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) 
      { 
       String s1 = dose1.getText().toString(); 


       // TODO Auto-generated method stub 

      } 
     }); 
    } 
} 

//这是我的活动类

我怎么到数据库中添加的EditText值请任何机构帮助我!!!!!!!!

回答

1

您将需要在DatabaseHelper类中创建一个方法,该方法接受四个字符串并将它们添加到数据库中。

然后在您的Medical Activity类的onClick()方法中,您可以从4个EditText字段获取字符串值,并使用这些值调用您的方法。

我会推荐通过Notepad Tutorial。这应该提供你想要做的一个很好的例子。

2

您需要DatabaseHelper创建insertdose类是这样的:

public long insertdose(String dose1) 
    { 
     ContentValues initialValues = new ContentValues(); 
     initialValues.put(KEY_dose, dose1); 
     return db.insert(DATABASE_TABLE, null, initialValues); 

    } 

,并在您的onClick观点称之为