javadocs表明android.database.Cursor有一个getType(int)方法.但是,当我尝试调用此方法时,Eclipse会给出一个错误,指出不存在任何方法.是什么赋予了?
解决方法:
您定位的是什么版本的Android? gettype()方法仅适用于v3.0及更高版本.
编辑:假设您的目标是Android的v3.0之前的版本,那么发现表中每列的类型可能是“hack”,即查询sqlite_master表以查找CREATE数据.
SELECT sql FROM sqlite_master
这非常讨厌但如果你真的需要找到类型,那么你可以扩展sqliteCursor并添加你自己的getType(int columnIndex)方法.
当游标首次访问表时,您可以对sqlite_master表执行一次性查询,然后从sql列解析CREATE语句并将’types’存储在int []中.
在getType(int columnIndex)中,您只需根据columnindex返回int []的值.
正如我所说,有点黑客但它会起作用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。