2010-11-22 41 views
2

我想android樣本,我想知道如何修改字典列表(數據庫)。我似乎無法找到數據庫文件。在原始文件夾中有定義.txt,我試圖修改它,但它似乎不影響搜索結果。如何編輯可搜索的詞典列表?

請大家幫忙。

非常感謝。

回答

0

我認爲你正在對位置android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw處的definitions.txt進行更改。當您在eclipse中打開項目時,它會將項目複製到其工作區中。所以正確的位置是<user>\workspace\SearchableDictionary\res\raw

*它是一個非常晚的答覆。也許你可以自己找到答案。但爲了保持這種平衡並幫助處於類似情況的人們,我正在回答你的問題。

0

我認爲問題來自於事實,詞典只裝載一次:

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

所以沒關係,你有所做的更改,也不會加載它第二次。除非你卸載應用程序並重新安裝它。我不知道如何解決,如何修改代碼來每次加載字典(當我還在開發應用程序時),我也會對解決方案感興趣。

編輯:我確認它只是增加數據庫版本的數量,正如Scott和nikos所回答的那樣。謝謝!

4

遞增數據庫版本應該引起onUpgrade()方法被調用。

2

DictionaryDatabase.java中更改數據庫版本。 我已經把它改爲3 private static final int DATABASE_VERSION = 3; 我已經更新了definitions.txt文件並重新編譯該項目後,它工作正常