2010-11-22 45 views
2

我想android样本,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。如何编辑可搜索的词典列表?

请大家帮忙。

非常感谢。

回答

0

我认为你正在对位置android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw处的definitions.txt进行更改。当您在eclipse中打开项目时,它会将项目复制到其工作区中。所以正确的位置是<user>\workspace\SearchableDictionary\res\raw

*它是一个非常晚的答复。也许你可以自己找到答案。但为了保持这种平衡并帮助处于类似情况的人们,我正在回答你的问题。

0

我认为问题来自于事实,词典只装载一次:

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

所以没关系,你有所做的更改,也不会加载它第二次。除非你卸载应用程序并重新安装它。我不知道如何解决,如何修改代码来每次加载字典(当我还在开发应用程序时),我也会对解决方案感兴趣。

编辑:我确认它只是增加数据库版本的数量,正如Scott和nikos所回答的那样。谢谢!

4

递增数据库版本应该引起onUpgrade()方法被调用。

2

DictionaryDatabase.java中更改数据库版本。 我已经把它改为3 private static final int DATABASE_VERSION = 3; 我已经更新了definitions.txt文件并重新编译该项目后,它工作正常