操作栏中获取文本搜索视图出错

时间:2015-10-08 11:10:06

标签: android searchview

我想获取操作栏中的搜索视图文本。我使用此代码,但应用程序不会运行并显示错误消息:无法访问的代码。 我的错是什么?

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.collection__list_, menu);
        return super.onCreateOptionsMenu(menu);
        /// ****
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        MenuItem searchItem = menu.findItem(R.id.search_collection);
        SearchView word_search_collection = (SearchView) MenuItemCompat.getActionView(searchItem);
        word_search_collection.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
            @Override
            public boolean onQueryTextSubmit(String s) {
                return true;
            }
            @Override
            public boolean onQueryTextChange(String s) {
                return false;
            }
        });

    }

3 个答案:

答案 0 :(得分:1)

您在方法的第二行上调用“return”。所以它下面的代码永远不会执行,因为这个Java无法编译:)

将return语句移动到方法的末尾。

答案 1 :(得分:1)

您应该将第二行移动到该函数的末尾。 否则此程序无法正常工作。 return函数必须是函数结束。也许你没有看到它:)

答案 2 :(得分:0)

不是return super.onCreateOptionsMenu(menu);只有super.onCreateOptionsMenu(menu);