1

안녕하세요. 검색 결과를 onQueryTextChange으로 구현하고 있습니다. 사용자가 문자를 누를 때마다 내 DB에서 검색하고 싶습니다. onQueryTextChange 구현 및 작동하고, 나는 예를 들어, 검색과 함께 도움이 필요 : 내 DB에 이름 "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에있는 이름이 "MASON", "MEGAN", "MEGAN", "SEAN"인 경우 문자가 M을 눌렀을 때 내 콘텐츠 공급자에서 문자 M이있는 이름을 검색하려고 할 때 결과는 " 문처럼 사용하는 경우 MAX ","MASON ","MEGAN "

답변

0

, 당신은이 데모과 같은 코드합니다 :이에서 http://www.w3school.com

:

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

단지이 사이트에 그것을 사용하는 방법 경우 매개 변수를 수정해야합니다.

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

Ty가 문자열 []을 선택합니다 .Args = { "%"+ "M"+ "%"}; 당신이 연결 한 페이지가 작동하고 있습니다. 질문과 관련이 없습니다. –

+0

죄송합니다. w3cschool는 중국 사이트입니다 : blackdog

관련 문제