Java android onQuerySubmit()方法搜索小部件出现错误

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() {

我对安卓没有太多经验。我正在尝试在android操作栏上实现搜索小部件。搜索栏出现,我可以在其中输入文本,但当我按下提交按钮时,我收到此消息

W/EGL_仿真:未实现eglSurfaceAttrib

W/OpenGLRenderer:未能在曲面上设置EGL_交换_行为 0x7fe63d9c1040,错误=EGL_成功

这是我代码的一部分

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);