Нажмите кнопку Сохранить. Значение EditText сохраняется в базе данных. - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть четыре 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 ]

2 голосов
/ 04 июля 2012

Вам нужно создать класс 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 голос
/ 10 февраля 2011

Вам потребуется создать метод в классе DatabaseHelper, который принимает четыре строки и добавляет их в вашу базу данных.

Затем в вашем методе onClick () в классе «Медицинская деятельность» вы можете получить строковые значения из 4 полей EditText и вызвать ваш метод с этими значениями.

Я бы порекомендовал просмотреть Блокнот для заметок . Это должно послужить хорошим примером того, что вы хотите сделать.

...