SQLITEOPENHELPER CLASS
package com.db.demo;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
/**
* Subclass of the {@link SQLiteOpenHelper} that sets up the database for the
* demo.
*
* @author Kah
*/
public class DatabaseHelper extends SQLiteOpenHelper {
public DatabaseHelper(Context context) {
super(context, "CursorDemo", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS names ("
+ BaseColumns._ID
+ " INTEGER PRIMARY KEY AUTOINCREMENT, first VARCHAR, last VARCHAR)");
db.execSQL("INSERT INTO names (first, last) VALUES ('John', 'Doe')");
db.execSQL("INSERT INTO names (first, last) VALUES ('James', 'Kirk')");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Steps to upgrade the database for the new version ...
}
}
**** Класс деятельности ****
package com.db.demo;
import android.app.ListActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
public class DataHandlingActivity extends ListActivity{
private SQLiteDatabase database;
String fields[] = { "first", "last", BaseColumns._ID };
private CursorAdapter dataSource;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DatabaseHelper helper = new DatabaseHelper(this);
database = helper.getReadableDatabase();
Cursor data = database.query("names", fields, null, null, null, null,
null);
dataSource = new SimpleCursorAdapter(this, R.layout.row, data, fields,
new int[] { R.id.first, R.id.last });
ListView view = getListView();
view.setHeaderDividersEnabled(true);
view.addHeaderView(getLayoutInflater().inflate(R.layout.row, null));
setListAdapter(dataSource);
}
}
используйте что-то вроде этого при нажатии кнопки и измените класс активности обновите базу данных sql с помощью ContentValues и метода обновления