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
我在我的应用程序中使用搜索视图来搜索项目列表和 运行 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