我有一個菜單項,設置Android的搜索插件選項使用搜索小工具爲actionViewClass
,看起來像這樣:通過檢索XML配置
<item android:id="@+id/menu_search"
android:title="Search"
android:icon="@drawable/ic_menu_search"
android:showAsAction="always"
android:actionViewClass="android.widget.SearchView" />
它工作正常,但我似乎提上了Android網站文檔可搜索的XML配置文件是這樣的:
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="string resource"
android:hint="string resource" />
我怎樣才能菜單項搜索小插件使用上面的配置?我認爲它是值得做的SearchManager.setSearchableInfo
方法,我得到一個句柄搜索小工具在我的代碼是這樣的:
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchItem = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchItem.setSearchableInfo(searchManager.getSearchableInfo(R.layout.searchable));
正如你可以看到我想要做的事就像上面的getSearchableInfo
方法傳入我的可搜索配置文件的ID。
任何人都可以幫我嗎?