android - 使用字符串而不是字符串传递给适配器

标签 android android-sqlite

我正在尝试将字符串从 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/

相关文章:

java - 如何停止向数据库sqlite添加数据?

java - fragment 不兼容的类型错误

Android Room 持久性库@Update 不工作

Android:控制外部显示器(例如投影仪)

ios - 基于特定顺序的Sqlite排序

java - 如何更新数据库中类型为 'double'的列?

javascript - 如何使用相应的 native 应用程序从移动网站打开链接

Android 支持库 23.4.0 : android. support.v7.widget.TintContextWrapper 无法转换到 Activity

android - 获取新保存数据的数据库 ID 并将其传递给之前的 Activity

具有本地数据库和远程数据库的 Android 项目