Как редактировать список словаря с возможностью поиска? - PullRequest
2 голосов
/ 22 ноября 2010

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

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

большое спасибо.

Ответы [ 4 ]

4 голосов
/ 05 декабря 2012

Увеличение версии базы данных должно вызывать метод onUpgrade().

2 голосов
/ 05 января 2013

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

0 голосов
/ 28 ноября 2012

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

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

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

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

0 голосов
/ 04 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...