我正在努力让我的SQLite数据库的选择方法对我正在构建的API具有“完全”动态性。此时的最后一个问题是,我无法确定查询返回的项目的类型。 我已经尝试了几个建议在其他主题中的东西,但他们都没有为我工作。Android API <10替换为getType方法
用它现在的样子,它说:一切都是一个字符串。我知道这适用于int和Strings,但我不确定其他格式和偏差,它不是它应该的方式。 此代码仅适用于一个记录,但这不是问题。
public HashMap<String, String> select(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);
columns = cursor.getColumnNames(); //Used when columns[] are null - SELECT * FROM ...
HashMap<String, String> resultTable = new HashMap<String, String>();
if (cursor.getCount() > 0) {
cursor.moveToFirst();
for (int i = 0; i < cursor.getColumnCount(); i++) {
resultTable.put(columns[i], cursor.getString(i));
}
}
cursor.close();
db.close();
return resultTable;
}
我在Android的API版本10个工作日,所以的getType不可
因为我与API级别10个工作如上面提到的,我不能用这种方法。 – 2014-10-07 12:52:38