Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
sergey_777-s
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 5
1

Ожидание ответа от запроса к серверу по сети

07.04.2015, 14:47. Просмотров 927. Ответов 6
Метки нет (Все метки)

Всего доброго!
Использую Volley для получения ответа от сервера, мне нужно чтобы при нажатии на кнопку выполнялся запрос и ответ на запрос заносился в текст кнопке, но поскольку это операция по сети и выполняется чуть дольше обычного кнопка свой текст не получает и программа работает дальше, как заставить андроид ждать ответа от данной функции:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 public boolean getKeyFromServerToVariable(String server,String command){
 
 
       RequestQueue queue= Volley.newRequestQueue(this);
        StringRequest request=new StringRequest(Request.Method.GET,server+command,new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                String k=response.toString();
                getResponse(k);
                Toast.makeText(getApplicationContext(),"Response="+ k,Toast.LENGTH_SHORT).show();
                Log.i("777say", response.toString());
 
            }
        },new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(getApplicationContext(),"Error server",Toast.LENGTH_SHORT).show();
                error.printStackTrace();
            }
        });
        queue.add(request);
        Toast.makeText(getApplicationContext(),responseFromServer,Toast.LENGTH_SHORT).show();
return true;
    }
    public void getResponse(String b){
        if (b.startsWith("1")){
            responseFromServer=b.substring(1,b.length()-2);
        }
        //responseFromServer=b;
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 14:47
Ответы с готовыми решениями:

Ожидание подключения к серверу (ProgressDialog)
Здравствуйте! Мне нужно, чтобы при переходе на MainActivity вылазил...

Post запрос к серверу и получение ответа
Здравствуйте, мне нужно, чтобы программа отправляла запрос серверу, получала...

Отправка POST запроса серверу
Здравствуйте. Пишу приложение для Android, которое получает данные о...

Дождаться ответа из сети
лишнее вырезал public class Main_Activity extends Activity { ...

Отправка запроса на сервер - получение ответа в xml и обработка
Всем добрый день. Искал по всем форумам и всем блогам, но нужного ответа не...

6
Valakin
432 / 98 / 15
Регистрация: 21.02.2015
Сообщений: 740
09.04.2015, 15:32 2
запрос надо в отдельный поток класть, классический вариант имхо
0
sergey_777-s
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 5
09.04.2015, 16:49  [ТС] 3
Потоком и сделал, вот только для каждого запроса теперь создается новый поток
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
09.04.2015, 18:30 4
AsyncTask onPostExecute?
0
sergey_777-s
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 5
09.04.2015, 18:36  [ТС] 5
Нет засунул код в runable а потоки создаются с тех мест что нужно, asynk не использую
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
09.04.2015, 19:25 6
Я не спрашивал куда кто кого засунул я предложил использовать метод onPostExecute() ибо это подходит под условие задачи озвученной в первом посте.
0
sergey_777-s
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 5
09.04.2015, 19:45  [ТС] 7
все бы и так, вот только Volley и разработана гуглом специально чтобы не юзать AsynkTask, но все равно спасибо за ответ!
0
09.04.2015, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2015, 19:45

Пример выполнения (HTTP) запроса к веб-сервису и разбор ответа
Здравствуйте! Просмотрев кучу форумов и прочитав много статей, не нашёл...

Android Клиент-Сервер подключение к серверу в сети Wi-Fi
Доброго времени суток, уважаемые форумчане! Ничего не смог найти по данному...

Ajax ожидание ответа от асинхронного запроса
Доброго времени суток. Возник вопрос. А знаний и гугла не хватает. Суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru