【问题标题】:Error on the get text searchview in actionbar在操作栏中获取文本搜索视图时出错
【发布时间】:2015-10-08 11:10:05
【问题描述】:

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

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

    }

【问题讨论】:

    标签: android searchview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您应该将第二行移到函数的末尾。 否则这个程序不会像你想要的那样工作。 返回函数必须是函数的结尾。可能你没看到:)

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-05
          • 2014-04-03
          • 2023-03-06
          • 2013-07-21
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 2023-04-06
          相关资源
          最近更新 更多