如何在android中进行搜索功能?

时间:2011-07-13 13:17:27

标签: android full-text-search

您好我正在制作一个小应用程序,其中我想要搜索功能,我已经在互联网上冲浪,但我没有得到任何有用的东西。 你可以提供任何教程或任何东西,以便我可以在我的应用程序中创建搜索功能。

1 个答案:

答案 0 :(得分:1)

您应该仔细查看Android开发者网站上的Search section

基本上,您需要通过在清单中声明它来在应用程序中创建可搜索的活动:

<activity android:name="SearchActivity" android:excludeFromRecents="true">
    <intent-filter>
        <action android:name="android.intent.action.SEARCH" />
    </intent-filter>
    <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" />
</activity>

此活动将处理用户使用手机搜索按钮时发出的任何搜索请求。搜索查询(用户在文本字段中键入的内容)将显示在调用搜索活动的意图中。您可以在活动onResume()方法中使用它:

Intent intent = getIntent();
if (intent.getAction().equals(Intent.ACTION_SEARCH)) {
    String query = intent.getStringExtra(SearchManager.QUERY);
    // do something with the query... 
}