【发布时间】:2010-11-22 15:59:43
【问题描述】:
我正在尝试 android 示例,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。
请帮忙。
非常感谢。
【问题讨论】:
标签: android dictionary
我正在尝试 android 示例,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。
请帮忙。
非常感谢。
【问题讨论】:
标签: android dictionary
增加数据库版本应该会导致onUpgrade()方法被调用。
【讨论】:
在DictionaryDatabase.java 中更改数据库版本。
我已将其更改为3 private static final int DATABASE_VERSION = 3;
我已经更新了 definitions.txt 文件,重新编译项目后它工作正常
【讨论】:
我认为您正在更改位于位置 android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw 的 definitions.txt。当您在 Eclipse 中打开项目时,它会将项目复制到其工作区中。所以正确的位置是<user>\workspace\SearchableDictionary\res\raw
*这是一个很晚的回复。可能你自己就可以找到答案。但是为了保持 SO 的平衡并帮助处于类似情况的人们,我正在回答你的问题。
【讨论】:
我认为问题出在字典只加载一次的事实:
private void loadDictionary() {
new Thread(new Runnable() {
public void run() {
try {
loadWords();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}).start();
}
因此,您进行更改并不重要,它不会再次加载它。除非您卸载该应用程序并重新安装它。但是我不知道如何修复,如何修改代码以每次加载字典(当我仍在开发应用程序时),我也会对解决方案感兴趣。
编辑:我确认它可以简单地增加数据库版本的数量,正如 Scott 和 nikos 所回答的那样。谢谢!
【讨论】: