2010-11-22 10 views
2

Je suis en train d'essayer des échantillons Android et je me demande comment modifier la liste des dictionnaires (base de données). Je n'arrive pas à trouver le fichier de base de données. Dans le dossier raw, il y a le fichier definitions.txt, j'ai essayé de le modifier mais cela ne semble pas affecter les résultats de la recherche.Comment modifier la liste de dictionnaire consultable?

aidez s'il vous plaît.

merci beaucoup.

Répondre

0

Je pense que vous effectuez des modifications dans definitions.txt présent à l'emplacement android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw. Lorsque vous ouvrez un projet dans Eclipse, il copie le projet dans son espace de travail. Donc l'emplacement correct est <user>\workspace\SearchableDictionary\res\raw

* C'est une réponse très en retard. Vous auriez probablement pu trouver la réponse tout seul. Mais pour maintenir l'équilibre et pour aider les gens dans une situation similaire, je réponds à votre question.

0

Je pense que le problème vient du fait que le dictionnaire est chargé une seule fois:

private void loadDictionary() { 
     new Thread(new Runnable() { 
      public void run() { 
       try { 
        loadWords(); 
       } catch (IOException e) { 
        throw new RuntimeException(e); 
       } 
      } 
     }).start(); 
    } 

Il n'a pas d'importance que vous avez apporté des modifications, il ne se charge pas une seconde fois. Sauf si vous désinstallez l'application et réinstallez-la. Je ne sais cependant pas comment corriger, comment modifier le code pour charger le dictionnaire à chaque fois (alors que je suis encore en train de développer l'application), et je serais également intéressé par une solution.

edit: Je confirme que cela fonctionne en incrémentant simplement le numéro de la version de la base de données, comme l'ont répondu Scott et Nikos. Je vous remercie!

4

L'incrémentation de la version de la base de données doit entraîner l'appel de la méthode onUpgrade().

2

dans le DictionaryDatabase.java Modifier la version de la base de données. Je l'ai changé en 3 private static final int DATABASE_VERSION = 3; J'ai mis à jour le fichier definitions.txt et après la recompilation du projet, il fonctionne bien