1

Hallo Ich bin ein Searchview implementieren und innerhalb onQueryTextChange, jedes Mal, wenn der Benutzer einen Brief drücken möchte ich das in meiner DB suchen. Die onQueryTextChange implementiert ist und funktioniert, ich brauche Hilfe bei der Suche, zum Beispiel:Suche nach Teilen eines Strings in einem Content-Provider

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

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

dass gibt mir einen Cursor, wenn ich einen Namen „MAX“ in meinem db haben. Aber wenn die Namen in meiner Datenbank "MAX", "MASON", "MEGAN", "SEAN" sind, wenn ich den Buchstaben MI treffe, möchte ich in meinem Inhaltsanbieter nach einem beliebigen Namen mit dem Buchstaben M suchen, das Ergebnis wäre " MAX“, "MASON", "MEGAN"

Antwort

0

Wenn wie Anweisung verwenden, sollten Sie diese Demo-Code:

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

nur lernen, wie man es auf dieser Website zu nutzen: http://www.w3school.com

In diesem Fall, sollten Sie die Parameter korrigieren:

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

Ty mate die Zeichenfolge [] selectionArgs = {"%" + "M" + "%"}; funktioniert, auf der Seite, die du verlinkt hast, habe ich nicht was mit der Frage zu tun hat –

+0

sorry. w3cschool ist eine chinesische Seite: blackdog

Verwandte Themen