2012-09-11 54 views
1

我有一个数据库,我打开它,我用游标提取我需要的查询。我如何检查我提取的变量是int还是string?因为我无法知道我打开哪张桌子,所以一切都是动态的。所以我不能使用cursor.getString()cursor.getInt()检查动态类型的变量android

编辑

对不起,我的英文不好,我是意大利

回答

1

发现之一。此方法的工作原理:

public boolean isInt(String s){ 
     boolean result=false; 
     try{ 
      Integer.parseInt(s); 
      result=true; 
     }catch(Exception e){ 
     } 
     return result; 
    } 
0

这应有助于: http://developer.android.com/reference/android/database/Cursor.html#getType(int

传递列索引它。它应该返回你的这些

  • FIELD_TYPE_NULL
  • FIELD_TYPE_INTEGER
  • FIELD_TYPE_FLOAT
  • FIELD_TYPE_STRING
  • FIELD_TYPE_BLOB
+0

我不能使用api优于8 ...还有另一种方法吗? –

+0

如果你的API级别是8,那么你别无选择,只是试图捕捉异常 –

+0

有没有另一种方式?这太糟糕了...... :(我必须为我的工作做到这一点! –