我知道Cursor
具有获取String, Int
等的方法
但是没有东西
mycursor.GetObject(index)
我想创建一个动态方法,该方法返回一个对象,并且仅将其强制转换。
还是可以使用
mycursor.GetString(index)
是否为任何类型? String,Float,Double,Long,Short, Blob,Int
等我可以使用
Float
或Int
或任何类型进行转换吗?例如
(Blob) newblob=mycursor.GetString(i_return_BloB);
(Int) newint=mycursor.GetString(i_return_Int);
(Float) newfloat=mycursor.GetString(i_return_Float);
(Double) newdouble=mycursor.GetString(i_return_Double);
(Long) newlong=mycursor.GetString(i_return_long);
(Short) newshort=mycursor.GetString(i_return_short);
能行吗?
我可以将
mycursor.GetString()
用于任何类型吗? 最佳答案
您可以get the type of a column,然后从switch
语句调用适当的方法(并自行构建所需的方法)。
如文档所述,对不同类型使用getString
是不安全的:
关于Android游标?如何读取对象数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18137701/