我想android样本,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。如何编辑可搜索的词典列表?
请大家帮忙。
非常感谢。
我想android样本,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。如何编辑可搜索的词典列表?
请大家帮忙。
非常感谢。
我认为你正在对位置android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw
处的definitions.txt进行更改。当您在eclipse中打开项目时,它会将项目复制到其工作区中。所以正确的位置是<user>\workspace\SearchableDictionary\res\raw
*它是一个非常晚的答复。也许你可以自己找到答案。但为了保持这种平衡并帮助处于类似情况的人们,我正在回答你的问题。
我认为问题来自于事实,词典只装载一次:
private void loadDictionary() {
new Thread(new Runnable() {
public void run() {
try {
loadWords();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}).start();
}
所以没关系,你有所做的更改,也不会加载它第二次。除非你卸载应用程序并重新安装它。我不知道如何解决,如何修改代码来每次加载字典(当我还在开发应用程序时),我也会对解决方案感兴趣。
编辑:我确认它只是增加数据库版本的数量,正如Scott和nikos所回答的那样。谢谢!
递增数据库版本应该引起onUpgrade()
方法被调用。
在DictionaryDatabase.java
中更改数据库版本。 我已经把它改为3 private static final int DATABASE_VERSION = 3;
我已经更新了definitions.txt文件并重新编译该项目后,它工作正常