这是我的代码:看不到正确的结果在搜索查询
@Override
protected String doInBackground(String... params) {
try {
String a = "";
for(int i = 0; i < params.length; i++) {
a += params[i];
if(params[i++] != null){
a += "%20";
}
}
url = new URL("mysite/search.php?q="+a);
我不明白为什么,如果我写:“书”
我看到这些的结果:“这本书...','桌子...','电话...'。
问题似乎是这个代码只能与params [0]一起使用,并且只能看到'the'或'the'而看不到'book'。
我们不能看到你传递什么到的AsyncTask的'execute'方法。如果你给''The book“',那么'params'的长度只有一个 –
另外,你不希望在循环中有'i ++'。这将跳过'params'中的元素。如果你想记录'a'的值,你会看到 –
请显示你如何调用异步任务的execute方法。如果使用'execute(“该书”)',那么不,它只是'params [0]',它等于''The book'' –