Android 如何使用searchable.xml
我读了很多关于这个的帖子,但实际上我不明白它是如何工作的: 我在xml文件夹中创建了searchable.xml: 然后我将其引用到我的清单中,如下所示: 我不知道如何在搜索代码中使用它,我尝试使用SearchManager,但没有成功:Android 如何使用searchable.xml,android,xml,android-layout,Android,Xml,Android Layout,我读了很多关于这个的帖子,但实际上我不明白它是如何工作的: 我在xml文件夹中创建了searchable.xml: 然后我将其引用到我的清单中,如下所示: 我不知道如何在搜索代码中使用它,我尝试使用SearchManager,但没有成功: SearchView searchView; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate( R.menu.main, men
SearchView searchView;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate( R.menu.main, menu);
MenuItem myActionMenuItem = menu.findItem( R.id.action_search);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView = (SearchView) myActionMenuItem.getActionView();
ComponentName componentName = new ComponentName(this, MainActivity.class);
searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
EventBus.getDefault().post(new SearchQueryEvent(s));
return false;
}
});
return true;
}
你的问题到底是什么?代码的哪一部分不起作用,它放在哪个活动中?我实际上不知道它出了什么问题。它放置在带有工具栏的活动中,searchView是工具栏的一部分。我的问题是:“为什么我不能在应用程序中看到我的可搜索设置?”@AR.3您的问题是什么?代码的哪一部分不起作用,它放在哪个活动中?我实际上不知道它出了什么问题。它放置在带有工具栏的活动中,searchView是工具栏的一部分。我的问题是:“为什么我不能在应用程序中看到我的可搜索设置?”@AR.3