我试图从Mainactivity
传递一个字符串到databaseadapter
类更新列一个带有string
(其与string
代替int
指定)的sqlite
但实现db.update()
只适用于int
。使用字符串传递给适配器,而不是一个字符串
一)在mainactivity,对于int
Integer jacky = 78;
myDb.updateK(jacky);
b)中在mainactivity,弦乐
String jackie = "jacko";
myDb.updateK(jackie);
在databaseadapter
String cup = "_id = 1";
//since jack doesn't have to be jacky or jackie, and can be mary
public void updateK(int mary){
ContentValues tree = new ContentValues();
tree.put("columnone", mary);
db.update("TableOne", tree, cup, null);
}
在上面的情况下,仅情况a)在使用int时工作,而情况b)使用字符串jacko不起作用。有没有办法解决这个问题,并将字符串从mainactivity
传递到databaseadapter
?
正如你可能会说的,我是新来的android,我很欣赏你们可以给我的任何指针。
你为什么要调用'myDb.updateK(jackie);'因为你定义的方法只接受int'public void updateK(int mary){'? –
我知道。我如何使用myDb.updateK()而不是int的字符串? – user3492802
检查我的答案我没有测试它,但让我如果它工作 –