按下保存按钮EditText值存储在数据库中

时间:2011-02-10 09:17:28

标签: android sqlite textview android-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值添加到数据库中请任何身体帮助我!!!!!!!!

2 个答案:

答案 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。这应该是您想要做的一个很好的例子。