如何修改Searchable Dictionary list?

时间:2010-11-22 15:59:44

标签: android dictionary

我正在尝试Android示例,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在raw文件夹中有definitions.txt,我试图修改它,但它似乎不会影响搜索结果。

请帮忙。

非常感谢。

4 个答案:

答案 0 :(得分:4)

增加数据库版本应该会调用onUpgrade()方法。

答案 1 :(得分:2)

DictionaryDatabase.java中的

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我认为问题来自于字典只加载一次:

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

因此,您进行更改并不重要,它不会再次加载它。除非您卸载该应用程序并重新安装它。我不知道如何修复,如何修改代码每次加载字典(当我还在开发应用程序时),我也会对解决方案感兴趣。

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