我想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文件並重新編譯該項目後,它工作正常