我在数据库上完成了编码
public int updateContact(ModelContact modelContact) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(dbHelper.KEY_NAME, modelContact.getName());
values.put(dbHelper.KEY_CONTACT, modelContact.getPhoneNumber());
values.put(dbHelper.KEY_TYPE, modelContact.getType());
return db.update(dbHelper.TABLE_CONTACTS, values, dbHelper.KEY_ID + " = ?",
new String[] { String.valueOf(modelContact.getID()) });
}
现在我在Activity中点击更新按钮做了什么代码。
答案 0 :(得分:0)
public class SqliteHelper extends SQLiteOpenHelper {
static final String DATABASE = "databasename";
static final int DATABASE_VERSION = 1;
public SqliteHelper(Context context) {
super(context, DATABASE, null, DATABASE_VERSION);
}
}
答案 1 :(得分:0)
您可以在点击方法的活动类更新按钮中编写此代码,这对您有用,
EditText nameEditText = (EditText) findViewById(R.id.name);
EditText phoneNumberEditText = (EditText) findViewById(R.id.phoneNumber);
EditText nameType = (EditText) findViewById(R.id.type);
ModelContact modelContact = new ModelContact();
modelContact.setName(nameEditText.getText().toString());
modelContact.setPhoneNumber(phoneNumberEditText .getText().toString());
modelContact.setType(nameType .getText().toString());
updateContact(modelContact);
如果您需要任何其他帮助,请与我们联系。
答案 2 :(得分:-1)
请检查另一个堆栈中的此链接; Android: upgrading DB version and adding new table
基本上你应该通过为static int。
指定一个更大的数字来更新你的数据库版本private static final int DATABASE_VERSION = 4;
然后将其包含在构造函数中。
MyOpenHelper(Context context) {
super(context, "DatabaseName", null, DATABASE_VERSION);
}