java – 如何从游标中获取类型?

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 []的值.

正如我所说,有点黑客但它会起作用.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...