0

私はアンドロイド開発に不慣れで、本当に助けが必要です。

「検索」ボタンが押された後、EditText入力に基づいてSqliteデータベースでクエリを実行し、リストビューで結果を短くしたいだけです。

エラーは解決しましたが、ボタンを押してもリストビューが表示されません。

これが私のコードです:

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 に答える