2013-01-24 4 views
0

J'utilise un SearchManager dans mon application pour rechercher des mots dans la base de données SQLite. Cela fonctionne bien, mais je voudrais rechercher des lettres dans un mot. Par exemple, si vous recherchez cpur il affichera les mots qui coïncident ces lettres (computer). Existe-t-il un moyen de personnaliser le gestionnaire de recherche pour qu'il fonctionne comme ça?Rechercher des lettres dans un mot

Répondre

0

serait plus facile de répondre à cette si vous aviez donné plus d'informations, mais permet de vous assumez sélectionner des mots comme ceci:

select words from text where word='target' 

vous pouvez obtenir des mots qui ressemble aussi bien la façon suivante:

select word from text where word like '%target%'; 

Cela signifie que de chaque côté de la cible, il peut y avoir un nombre quelconque de caractères de la chaîne. Espérons que cela aide et est ce que vous avez besoin.

+0

J'utilise l'exemple de projet Android SearchableDictionary http: // www.java2s.com/Code/Android/Database/SearchableDictionary.htm – fanboy555

0

ou, si vous ne voulez pas utiliser les commandes SQLite, cela devrait fonctionner aussi après que vous avez obtenir la chaîne de votre table:

 boolean contains = false; 

     if(YourWord.contains(YourNeededString)){ 
       contains = true; 
    else{ 
       contains = false; 
      } 
Questions connexes