Java android onQuerySubmit()方法搜索小部件出现错误
我对安卓没有太多经验。我正在尝试在android操作栏上实现搜索小部件。搜索栏出现,我可以在其中输入文本,但当我按下提交按钮时,我收到此消息 W/EGL_仿真:未实现eglSurfaceAttrib W/OpenGLRenderer:未能在曲面上设置EGL_交换_行为 0x7fe63d9c1040,错误=EGL_成功 这是我代码的一部分Java android onQuerySubmit()方法搜索小部件出现错误,java,android,android-emulator,Java,Android,Android Emulator,我对安卓没有太多经验。我正在尝试在android操作栏上实现搜索小部件。搜索栏出现,我可以在其中输入文本,但当我按下提交按钮时,我收到此消息 W/EGL_仿真:未实现eglSurfaceAttrib W/OpenGLRenderer:未能在曲面上设置EGL_交换_行为 0x7fe63d9c1040,错误=EGL_成功 这是我代码的一部分 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String query) {
System.out.println("In on Query text change");
return true;
}
@Override
public boolean onQueryTextSubmit(String query) {
System.out.println("In on Query text submit");
return false;
}
});
当我输入查询文本更改时打印的文本时,按照代码执行。但当我按下submit键时,会出现上述错误
编辑:
试试这个:
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_view_menu, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setQueryHint("Search Products...");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
searchView.clearFocus();
menu.findItem(R.id.action_search).collapseActionView();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);
在你初始化的地方发布你的全部代码searchview@Divyesh:我在编辑部分添加了它。我搜索此错误似乎与emulator有关,但我发现的解决方案对我不起作用。请添加一些解释。您使用了main_menu.xml中的v7搜索视图吗?
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.search_view_menu, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setQueryHint("Search Products...");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
searchView.clearFocus();
menu.findItem(R.id.action_search).collapseActionView();
return true;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);