我正在尝试Android示例,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在raw文件夹中有definitions.txt,我试图修改它,但它似乎不会影响搜索结果。
请帮忙。
非常感谢。答案 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所回答的那样。谢谢!