1

您好,我正在實施一個搜索視圖,並在onQueryTextChange之內,每次用戶按下我想要在我的數據庫中搜索的信件。該onQueryTextChange實施和工作,我需要幫助的搜索,例如:在內容提供商中搜索字符串的某些部分

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

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

返回我的光標,如果我在我的數據庫有一個名稱爲「MAX」。但是,如果我的數據庫中的名稱是「MAX」,「MASON」,「MEGAN」,「SEAN」,那麼當我點擊字母MI想要在我的內容提供商中搜索帶有字母M的任何名稱時,結果將是「 MAX」, 「梅森」, 「MEGAN」

回答

0

當使用類似的語句,你應該像這樣的代碼演示:

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

只是學習如何使用在這個網站上:http://www.w3school.com

在這例如,您應該更正參數:

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

Ty mate the String [] selectionArgs = {「%」+「M」+「%」};正在工作,你鏈接的頁面,我不知道怎麼處理 –

+0

的問題。 w3cschool是一箇中文網站: blackdog