有一个包含 3 列的表 - id、描述(文本)、位置(文本)。根据任务的条件,设置一个过滤器,指示应该显示哪个位置。还有这个方法:
Cursor getFromTableWithFilter(String table, String[] columns, String selection,
String[] selectionArgs, String groupBy,
String having, String sortOrder) {
return myDataBase.query(table, columns, selection, selectionArgs,
groupBy, having, sortOrder);
我试着这样做:
Cursor cursor = dbHelper.getFromTableWithFilter("myTable",
new String[] {"descriptions"},
"prof= ? OR prof = ?", selectionArgs, null, null, null);
问题是这种方法只有在过滤器中有 2 个值时才有效(可以是 1 也可以是 5)。如何使“selection”参数不绑定到“selectionArgs”中的数量?或者有没有更好的方法来解决这个问题?谢谢你。
决定这样: