我試圖從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
檢查我的答案我沒有測試它,但讓我如果它工作 –