javadoc 表明 android.database.Cursor 有一个 getType(int) 方法。但是,当我尝试调用此方法时,Eclipse 给出错误消息,指出不存在任何方法。是什么赋予了?
您的目标 Android 版本是什么?这getType()
该方法仅适用于v3.0及更高版本。
EDIT:假设您的目标是 Android v3.0 之前的版本,那么发现表中每列类型的可能“黑客”方法是查询 sqlite_master 表以查找 CREATE 数据。
SELECT sql FROM sqlite_master
这非常令人讨厌,但如果您确实需要找到类型,那么您可以扩展 SQLiteCursor 并添加您自己的类型getType(int columnIndex)
method.
您可以执行一次性查询sqlite_master
当游标第一次访问表时,然后解析表CREATE
声明来自sql
列并将“类型”存储在int[]
.
In the getType(int columnIndex)
你只需返回你的值int[]
基于columnindex
.
正如我所说,虽然有点破解,但它会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)