我有四个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值添加到数据库中请任何身体帮助我!!!!!!!!
答案 0 :(得分:2)
您需要在insertdose
中创建类DatabaseHelper
,如下所示:
public long insertdose(String dose1)
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_dose, dose1);
return db.insert(DATABASE_TABLE, null, initialValues);
}
并在onClick
视图
答案 1 :(得分:1)
您需要在DatabaseHelper类中创建一个方法,该方法接收四个字符串并将它们添加到您的数据库中。
然后在您的Medical活动类的onClick()方法中,您可以从4个EditText字段中获取字符串值,并使用这些值调用您的方法。
我建议您浏览Notepad Tutorial。这应该是您想要做的一个很好的例子。