我正在尝试为我的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”是什么意思?
我的错误在哪里?
答案 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>