【问题标题】:Android Notepad Tutorial - Implementing Search featureAndroid 记事本教程 - 实现搜索功能
【发布时间】:2012-02-11 07:58:54
【问题描述】:

我已经从各种书籍和教程中学习 Android 编程大约 4 到 5 个月了,并且对 Android 编程中的大部分内容有了基本的了解,我最近从 Notepad Tutorial 开始,现在有了最终的应用程序练习 3。

我想将搜索功能添加到我的应用中。这样就可以搜索存储在数据库中的笔记,即在所有笔记的正文部分检查作为搜索查询给出的单词,然后仅列出包含该特定单词的那些笔记。

您能否建议对现有代码进行一些修改或建议实现此搜索功能需要什么? 如何为此修改 SQLite 查询? 还是应该在将所有笔记的正文存储在字符串数组中之后使用 Java 的 indexof() 方法?然后使用 for 循环和 if 条件使用 indexof() 方法显示数组的这些元素??

【问题讨论】:

  • "Body LIKE ?" + new String[] { "word" } ... 但是要实现 Android 的搜索功能,您必须构建自己的 ContentProvider ...
  • @Selvin 我知道我不能创建 ContentProvider 但是你上面给出的方法,直接用作 SQLite 查询?请您详细说明我必须如何在记事本应用程序中实现它??

标签: android search full-text-search notepad


【解决方案1】:

您应该将它与 Android 的搜索框架集成

http://developer.android.com/guide/topics/search/index.html

【讨论】:

  • 在该页面上提到:- 注意:搜索框架不提供 API 来搜索您的数据。要执行搜索,您需要使用适合您数据的 API。例如,如果您的数据存储在 SQLite 数据库中,您应该使用 android.database.sqlite API 来执行搜索。如何对 SQLite 数据库执行搜索?
  • 这没有帮助,我不知道为什么它被给予“投票”?
猜你喜欢
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 1970-01-01
相关资源
最近更新 更多