您的位置:首页 > 移动开发

AppCompatActivity中使用SearchView

2016-09-10 14:04 239 查看
一、菜单配置文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:res-auto="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_item_search"
android:title="@string/search"
android:icon="@android:drawable/ic_menu_search"
res-auto:showAsAction="ifRoom"
res-auto:actionViewClass="android.support.v7.widget.SearchView"/>
</menu>

二、获取SearchView

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.fragment_photo_gallery,menu);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){
MenuItem item=menu.findItem(R.id.menu_item_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);

SearchManager manager= (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
ComponentName name=getActivity().getComponentName();
SearchableInfo info=manager.getSearchableInfo(name);
searchView.setSearchableInfo(info);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐