0

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

在按下“搜索”按钮后,我只想在基于 EditText 输入的 Sqlite 数据库中进行查询,并在 Listview 中缩短结果。

我已经完成了错误,但是当按下按钮时列表视图没有显示出来。

这是我的代码:

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); 
        }
    }); 

所以 helper.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);
}

如果有人可以帮助我,我将不胜感激。非常感谢您的关注。

4

1 回答 1

0

我意识到这是一个 sql 语法错误。我正在使用 LIKE 语句,它是这样的:“LIKE '%' something '%'”。但是当我删除“某物”周围的空格时,它就起作用了!

于 2017-03-08T19:39:20.877 回答