Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android如何使用“添加搜索建议”;比如说;SQLite查询_Android_Sqlite_Search - Fatal编程技术网

Android如何使用“添加搜索建议”;比如说;SQLite查询

Android如何使用“添加搜索建议”;比如说;SQLite查询,android,sqlite,search,Android,Sqlite,Search,我正在我的应用程序中实现数据搜索,当用户在搜索框中键入部分单词字符串时,可以自动显示自定义搜索建议,这些建议将显示在搜索框下方。 然后,用户可以单击其中一个建议,该建议将为所选搜索项目运行另一个活动。 我使用标准的searchview小部件作为操作栏的一部分 要求是使用标准SQLite查询和“LIKE(“%””+search_string+“%”)子句填充搜索建议。 我研究了Android开发者的搜索说明,包括优秀的可搜索字典源代码示例。 但是,所有可用的示例和说明都说明了如何使用内容提供程序,

我正在我的应用程序中实现数据搜索,当用户在搜索框中键入部分单词字符串时,可以自动显示自定义搜索建议,这些建议将显示在搜索框下方。 然后,用户可以单击其中一个建议,该建议将为所选搜索项目运行另一个活动。 我使用标准的searchview小部件作为操作栏的一部分

要求是使用标准SQLite查询和“LIKE(“%””+search_string+“%”)子句填充搜索建议。 我研究了Android开发者的搜索说明,包括优秀的可搜索字典源代码示例。 但是,所有可用的示例和说明都说明了如何使用内容提供程序,然后使用SQLite FTS3扩展从文本文件中提取数据,以运行“匹配?”(word)类型查询。 如上所述,这种类型的查询不适合,因为它不允许在搜索的数据集中的任何地方搜索部分字符串

我对如何实现上述搜索要求的简单代码示例感兴趣。 如果您对示例源代码有任何建议或链接,我们将不胜感激。

您可以实现下面的“LIKE”查询

希望这将指导您。

请使用此查询: 从ConditionType中选择*名称,如“%s%”


此查询在android中使用sqlite数据库

上面的“like”查询用于测试目的。然而,我的主要问题是如何在搜索内容提供者中使用“like”类型的搜索(而不是“match”)。最后,我在Searchable.xml中使用[Android:searchSuggestSelection]()时,使用了这里找到的伟大而完整的源代码示例[,并辅之以Android开发人员的“Searchable Dictionary”代码示例。
String[]  Args= {"%"+selectionArgs[0]+"%"}; 
    Cursor c = qb.query(database, projection, selection, Args,
            null, null, sortOrder);
String[]  Args= {"%"+selectionArgs[0]+"%"}; 
    Cursor c = qb.query(database, projection, selection, Args,
            null, null, sortOrder);