在列表中搜索

时间:2011-06-05 13:32:16

标签: android search

我正在尝试为我的app实现一个搜索菜单。我在onOptionsItemSelected中创建了一个菜单“seach”,我有:

if (item.getItemId()==R.id.search) {
            onSearchRequested();

            return(true);

我输入了strings.xml:

<string name="searchLabel">Lists</string>
  <string name="searchHint">search</string>

并在searchable.xml中:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/searchLabel"
        android:hint="@string/searchHint" />

但输入内容后没有任何反应。 strings.xml中的“Lists”是什么意思?

我的错误在哪里?

2 个答案:

答案 0 :(得分:0)

Android开发人员指南here中介绍了此主题:

答案 1 :(得分:0)

不要忘记您需要在AndroidManifest.xml中告诉Android您的搜索活动

<activity
            android:name=".ui.SearchActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action
                    android:name="android.intent.action.SEARCH" />
                <action
                    android:name="android.intent.action.DEFAULT" />
            </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>