我是安卓开发的新手,我真的需要一些帮助。
我只想在我的 Sqlite 数据库中基于 EditText 输入进行查询,并在按下"搜索"按钮后在列表视图中缩短结果。
我已经完成了错误,但是按下按钮时列表视图没有显示。
这是我的代码:
btnSearch.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Here is my SimpleCursorAdapter;
dataSource = new SimpleCursorAdapter(context, R.layout.consulta_grupos_lihas, helper.Busca(someString), campos, new int[] {R.ConsultaGruposLinhas.txvCodigo, R.ConsultaGruposLinhas.txvDescricao});
//And so i set the Adapter
listview.setAdapter(dataSource);
}
});
所以帮手。Busca(someString)(在我的数据库类中)是我用来进行查询的方式
public Cursor Busca (String search) {
String sql = "grup_descricao LIKE '% "+ search +" %'";
return this.mDb.query("grupos", new String [] {"_id", "grup_descricao", "grup_datacad"}, sql, null, null, null, null);
}
如果有人能帮助我,我将不胜感激。非常感谢您的关注。
我已经意识到这是一个sql语法错误。我使用的是 LIKE 语句,它是这样的:"LIKE '%' something '%'"。但是当我删除"某物"周围的空格时,它就起作用了!