我有一个数据库,我打开它,我用游标提取我需要的查询。我如何检查我提取的变量是int还是string?因为我无法知道我打开哪张桌子,所以一切都是动态的。所以我不能使用cursor.getString()
或cursor.getInt()
检查动态类型的变量android
编辑
对不起,我的英文不好,我是意大利
我有一个数据库,我打开它,我用游标提取我需要的查询。我如何检查我提取的变量是int还是string?因为我无法知道我打开哪张桌子,所以一切都是动态的。所以我不能使用cursor.getString()
或cursor.getInt()
检查动态类型的变量android
编辑
对不起,我的英文不好,我是意大利
发现之一。此方法的工作原理:
public boolean isInt(String s){
boolean result=false;
try{
Integer.parseInt(s);
result=true;
}catch(Exception e){
}
return result;
}
这应有助于: http://developer.android.com/reference/android/database/Cursor.html#getType(int)
传递列索引它。它应该返回你的这些
我不能使用api优于8 ...还有另一种方法吗? –
如果你的API级别是8,那么你别无选择,只是试图捕捉异常 –
有没有另一种方式?这太糟糕了...... :(我必须为我的工作做到这一点! –