我是Android开发的新手。我正在开发一个应用程序(如果你想称它为。),它实际上只是显示静态文本。它是人们在工作中使用的指南。所有文本都是静态的。我已经开发了许多具有静态文本的活动。
我想构建搜索功能,这样人们就不必使用目录进行浏览。我知道android中的搜索功能更强大,可以搜索SQLite db&等,但它可以只搜索您的应用程序中的各种活动?有谁知道这是否可能,如果是的话,你能指出我正确的方向吗?显然,如果您开始搜索“tet的搜索活动”,您将获得有关“搜索活动”的大量信息。因此,作为一名新的Android开发人员,这有点令人沮丧。
我感谢人们可以给予的任何帮助,即使是我正在尝试做的替代方案!
答案 0 :(得分:0)
由于活动只包含一些文本,因此您已经以一种或另一种形式提供了文本(即使它们只是编译到应用程序中的字符串)。我建议首先搜索这些字符串,或者用于构建活动的数据源。
为了简要说明,我们假设您的文本存储在一个字符串数组中;然后,您可以搜索这些字符串以确定哪个章节包含用户正在搜索的文本。如果在资源文件中定义了这些章节,则可以在操作期间打开并搜索资源文件。但是,您必须自己实施特定的搜索。
Android无法提供自动索引,只需搜索您定义的活动;任何应用程序或屏幕的内容都太动态,无法索引。