Android 搜索视图总是给出相同的结果

Android Search View always gives the same result

我在我的应用程序中使用搜索视图来搜索项目列表和 运行 URL 上的查询。

我正在使用以下代码:

public boolean onQueryTextSubmit(String s) {
        mSearchView.setQuery("", false);
        mSearchView.clearFocus();
        mSearchView.setIconified(true);
        url+="intitle="+s+"&site=Whosebug";
//        mSearchView.setQuery("", false);
//        mSearchView.clearFocus();
//        mSearchView.setIconified(true);
        new JSONTask().execute();
        return false;
    }

所以我修改了基于搜索查询的 URL 和 运行 加载结果列表的异步任务。

这在我第一次搜索时工作正常,但所有后续搜索都会给出相同的结果,即使查询已更改。

我该如何解决这个问题?

谢谢!

如果变量 url 是全局变量,您应该在 onQueryTextSubmit(String s) 方法的末尾将它的值设置为初始值,因为在接下来的每个步骤中它都会连接字符串 ( += ) 并且将是这样的 url = %your original value%intitle="s"&site=Whosebugintitle="s"&site=Whosebugintitle="s"&site=Whosebug