我正在尝试将字符串从 Mainactivity
传递到 databaseadapter
类,以使用 string
(如其指定的那样)更新第一列在 sqlite
中使用 string
而不是 int
) 但要意识到 db.update()
仅适用于 整数
。
a) 在主 Activity 中,对于 int
Integer jacky = 78;
myDb.updateK(jacky);
b) 在mainactivity中,对于String
String jackie = "jacko";
myDb.updateK(jackie);
在数据库适配器中
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 的新手,非常感谢你们给我的任何指示。
最佳答案
a) 在mainactivity中,for int
Integer jacky = 78;
myDb.updateK(jacky);
b) 在mainactivity中,对于String
String jackie = "jacko";
myDb.updateK(jackie);
在数据库适配器中
String cup = "_id = 1";
//since jack doesn't have to be jacky or jackie, and can be mary
public void updateK(Object mary){
ContentValues tree = new ContentValues();
tree.put("columnone", mary);
db.update("TableOne", tree, cup, null);
}
注意:你的树也应该接受对象
关于android - 使用字符串而不是字符串传递给适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075804/