Это мой код:Не может увидеть правильный результат в поисковом запросе
@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);
Я не понимаю, почему, если я пишу: «Книгу»
Я вижу эти результаты: «Книга ... ',' Таблица ... ',' Телефон ... '.
Проблема заключается в том, что этот код работает только с параметрами [0] и может видеть только «the» или «the» и не может видеть «книгу».
Мы не можем видеть то, что вы передаете в 'метод execute' в AsyncTask в. Если вы дадите '' Книгу '', то 'params' будет только длиной один –
Кроме того, вы не хотите' i ++ 'в цикле. Этот wiil пропускает элементы внутри 'params'. Если вы будете 'Log' значение' a', вы увидите, что –
Пожалуйста, покажите, как вы вызываете метод execute async-задачи. Если использование используется 'execute (« Книга »)', то нет, это только 'params [0]', и оно равно '' Книга '' –