Android开发 - 带有sqlite,listview,edittext和按钮的搜索界面



我是安卓开发的新手,我真的需要一些帮助。

我只想在我的 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 '%'"。但是当我删除"某物"周围的空格时,它就起作用了!

最新更新