1

こんにちは私はsearchviewとonQueryTextChangeを実装しています。ユーザーが文字を押すたびに、私は自分のDBで検索したいと思います。 onQueryTextChangeが実装され、動作して、私は例えば、検索して助けを必要とする:私は私のデシベルに名前「MAX」を持っている場合は、私にカーソルを返すコンテンツプロバイダ内の文字列の一部を検索する

String selection = AplicationContract.ArtistEntry.COLUMN_NAME + " LIKE ?"; 
String[] selectionArgs = { "MAX" }; 

      return new CursorLoader(getContext(), 
        AplicationContract.ArtistEntry.CONTENT_URI, 
        AplicationContract.ArtistEntry.PROJECTION,    
        selection,     
        selectionArgs,     
        null); 

を。しかし、私のdbの名前が "MAX"、 "MASON"、 "MEGAN"、 "SEAN"なので、私が文字を打つとMIは文字プロバイダMで文字Mを検索したい、声明のように使用する場合はMAX」、 "MASON"、 "MEGAN"

答えて

0

は、あなたがこのデモのようにコーディングする必要があります。この中http://www.w3school.com

select * from tb where c like "%M%" 

ちょうどこのサイトでそれを使用する方法を学びますケースを修正する必要があります。

String[] selectionArgs = { "M"+"%" }; 
+0

TyはString [] selectionArgs = {"%" + "M" + "%"}を作成します。あなたがリンクしているページ、私は質問と関係しているものではありません –

+0

申し訳ありません。 w3cschoolは中国のサイトです: blackdog

関連する問題