检查动态类型的变量android

时间:2012-09-11 15:22:35

标签: android sqlite

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

修改

抱歉我的英语不好,我是意大利人

2 个答案:

答案 0 :(得分:1)

找到它。这种方法有效:

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

答案 1 :(得分: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