2010-11-22 2 views
2

Я пытаюсь использовать образцы Android, и мне интересно, как изменить список словарей (база данных). Я не могу найти файл базы данных. В исходной папке есть файл definition.txt, я попытался изменить это, но это не влияет на результаты поиска.Как редактировать список поисковых слов?

помогите пожалуйста.

много спасибо.

ответ

0

Я думаю, что вы вносите изменения в определения.txt, присутствующие в месте android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw. Когда вы открываете проект в eclipse, он копирует проект в свое рабочее пространство. Поэтому правильное местоположение: <user>\workspace\SearchableDictionary\res\raw

* Его очень поздний ответ. Возможно, вы могли бы найти ответ самостоятельно. Но чтобы поддерживать баланс на SO и помогать людям в подобной ситуации, я отвечаю на ваш вопрос.

0

Я думаю, что проблема связана с тем, что словарь загружается только один раз:

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

Так что не важно, что вы сделали изменения, он не будет загружать его во второй раз. Если вы не удалите приложение и не переустановите его. Однако я не знаю, как исправить, как модифицировать код для загрузки словаря каждый раз (пока я все еще разрабатываю приложение), и меня тоже будет интересовать решение.

Редактировать: Я подтверждаю, что он работает с просто увеличивая число версий базы данных, как ответил Скотт и Никос. Спасибо!

4

Приращение версии базы данных должно вызывать метод.

2

в DictionaryDatabase.java изменить версию базы данных. Я изменил его на 3 private static final int DATABASE_VERSION = 3; Я обновил файл definition.txt и после перекомпиляции проекта он отлично работает

Смежные вопросы