我有一个应用程序,它只存储,显示,编辑和删除人员详细信息。我还是Android新手,我的应用程序可以存储,显示和删除数据。但编辑不起作用。我搞砸了代码,当我编辑时,Persons just name只在主页中更改,当我点击某个特定项目时,它会打开一个名为PersonDetails的新Activity,这里有关于该人的详细信息应该已经更改,但他们和以前一样。有人可以帮帮我吗?我已经在这脑子里摸了两天
答案 0 :(得分:1)
在DBAdapter.java
:
替换:
//Update a person
public void updateContact(long rowId, Person p){
ContentValues args = new ContentValues();
args.put(KEY_NAME, p.getName());
args.put(KEY_PHONE, p.getPhone());
args.put(KEY_ACCOUNT, p.getAccount());
args.put(KEY_BANK, p.getBank());
args.put(KEY_BANK_IFSC, p.getBankIfsc());
}
使用:
//Update a person
public boolean updateContact(long rowId, Person p){
ContentValues args = new ContentValues();
args.put(KEY_NAME, p.getName());
args.put(KEY_PHONE, p.getPhone());
args.put(KEY_ACCOUNT, p.getAccount());
args.put(KEY_BANK, p.getBank());
args.put(KEY_BANK_IFSC, p.getBankIfsc());
String where = KEY_NAME + "= '" + p.getName() + "'";
return db.update(DATABASE_TABLE, args, where, null) != 0;
}