我知道Cursor具有获取String, Int等的方法
但是没有东西

mycursor.GetObject(index)

我想创建一个动态方法,该方法返回一个对象,并且仅将其强制转换。

还是可以使用mycursor.GetString(index)是否为任何类型? String,Float,Double,Long,Short, Blob,Int

我可以使用FloatInt或任何类型进行转换吗?

例如
(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/

10-10 09:57