如何打开“搜索”界面?

时间:2011-11-04 00:02:53

标签: android search interface android-activity searchable

我一直在仔细关注Searchable Dictionary示例,因为我正在尝试在我的应用中实现搜索功能。现在,当我按下搜索按钮时,我似乎无法打开搜索界面。我已将以下内容添加到我的manifest和searchable.xml资源中,并将其添加到我的res文件夹中(我几乎从该示例中复制了该文件夹)。

    <activity android:name=".main.SearchActivity"
              android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable" />
    </activity>
    <meta-data android:name="android.app.default_searchable"
        android:value=".main.SearchActivity" />

我不理解的是我还需要做些什么才能让它发挥作用?有什么东西我应该硬编码吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

没关系,我意识到在searchable.xml中,你不能使用静态字符串,它们必须来自strings.xml资源。我只需要创建search_labelsearch_hint并在searchable.xml文件中引用它们。这是原始的article