【问题标题】:How to edit Searchable Dictionary list?如何编辑可搜索词典列表?
【发布时间】:2010-11-22 15:59:43
【问题描述】:

我正在尝试 android 示例,我想知道如何修改字典列表(数据库)。我似乎无法找到数据库文件。在原始文件夹中有定义.txt,我试图修改它,但它似乎不影响搜索结果。

请帮忙。

非常感谢。

【问题讨论】:

    标签: android dictionary


    【解决方案1】:

    增加数据库版本应该会导致onUpgrade()方法被调用。

    【讨论】:

      【解决方案2】:

      DictionaryDatabase.java 中更改数据库版本。 我已将其更改为3 private static final int DATABASE_VERSION = 3; 我已经更新了 definitions.txt 文件,重新编译项目后它工作正常

      【讨论】:

        【解决方案3】:

        我认为您正在更改位于位置 android-sdk_r15-windows\android-sdk-windows\samples\android-10\SearchableDictionary\res\raw 的 definitions.txt。当您在 Eclipse 中打开项目时,它会将项目复制到其工作区中。所以正确的位置是<user>\workspace\SearchableDictionary\res\raw

        *这是一个很晚的回复。可能你自己就可以找到答案。但是为了保持 SO 的平衡并帮助处于类似情况的人们,我正在回答你的问题。

        【讨论】:

          【解决方案4】:

          我认为问题出在字典只加载一次的事实:

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

          因此,您进行更改并不重要,它不会再次加载它。除非您卸载该应用程序并重新安装它。但是我不知道如何修复,如何修改代码以每次加载字典(当我仍在开发应用程序时),我也会对解决方案感兴趣。

          编辑:我确认它可以简单地增加数据库版本的数量,正如 Scott 和 nikos 所回答的那样。谢谢!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-02-01
            • 2015-12-31
            • 1970-01-01
            • 2012-02-10
            • 2011-01-31
            • 2014-02-26
            • 2019-01-05
            • 1970-01-01
            相关资源
            最近更新 更多