我目前正在为我的应用程序添加搜索功能,但我遇到了一些问题。首先,我想澄清一下我不想创建搜索活动,我只想使用操作栏 SearchView 并按下建议来执行搜索。
我创建了一个正确扩展的 SearchView,尽管它似乎无法附加到我的 Searchable Configuration xml 对象。我添加了这行代码:
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
然而我的 SearchView 似乎并没有受到它的影响。这行代码也是如此:
android:hint="搜索我的东西"
再次,没有效果。
这是我在 AndroidManifest.xml 中的活动:
<activity
android:name="com.simon.holocountownapp.ItemListActivity"
android:label="Holo Countdown" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
这是我在 onCreateOptionsMenu() 中对 SearchView 的设置:
searchView = (SearchView) menu.findItem(R.id.abSearch)
.getActionView();
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
searchView.setQueryRefinementEnabled(true);
所以总结一下:用于我的 searchable.xml 的标签似乎没有附加到我的 SearchView,我做错了什么?
感谢您花时间阅读本文,希望您能帮助我:)