Форум программистов, компьютерный форум CyberForum.ru

Дождаться ответа из сети - Android

Войти
Регистрация
Восстановить пароль
 
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
04.06.2013, 23:29     Дождаться ответа из сети #1
лишнее вырезал
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public class Main_Activity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
            LogIn r = new LogIn("http://www.",Code(savedLogin),Code(savedPassword));
            r.execute();
            while (r.getAnswer() == "-2") {  }             // как тут дождаться результата запроса?
            isEntered = Boolean.valueOf(r.getAnswer());         
       
        if (!isEntered) {
                
        } else {
 
        }   
    }
 
    private class LogIn extends AsyncTask<Void, Void, Void> {
        private String source, ans="-2",ret = "-2";
        
        @Override
        protected Void doInBackground(Void... params) {
            try {
                URL url = new URL(source);
                InputStream is = url.openStream();
                        ans = convertStreamToString(is);
                is.close();       
            } catch (ClientProtocolException e) {
            } catch (IOException t) {
            }
            return null;
            
        }
 
        public String getAnswer() { return ret; }
 
        @Override
        protected void onPostExecute(Void result) {
            if (ans.length() < 4 & ans.contains("0")) {
                    ret = "0";
            } else {
                ret = "1";
                Data = ans; 
            }
            
        }
    }
 
 
    
}
как дождаться результата запроса там?

Добавлено через 1 минуту
сейчас оно просто повисает,а потом вылетает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 23:29     Дождаться ответа из сети
Посмотрите здесь:

Дождаться закрытия диалога Android
Кнопка ответа на звонок из приложения Android
Android Получение ответа в формате json
Как дождаться завершения RequestTask? Android
AsyncTask как дождаться окончания Android
Post запрос к серверу и получение ответа Android
Android Ожидание ответа от запроса к серверу по сети
Android Дождаться завершения работы AsyncTask и выполнять код дальше
Get запрос и отображение ответа Android
Android HttpUrlConnetcion получение ответа от сервера
Парсинг JSON ответа от сервера Android
Android Дождаться ответа от сервера

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.06.2013, 23:31     Дождаться ответа из сети #2
делайте все что нужно в методе onPostExecute.
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
04.06.2013, 23:42  [ТС]     Дождаться ответа из сети #3
очень не хочется в него все пихать

можно ли именно дождаться?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
04.06.2013, 23:52     Дождаться ответа из сети #4
нет.

Добавлено через 44 секунды
Цитата Сообщение от spydark91 Посмотреть сообщение
очень не хочется в него все пихать
ну так запхайте в отдельный метод и вызывайте его.
Yandex
Объявления
04.06.2013, 23:52     Дождаться ответа из сети
Ответ Создать тему
Опции темы

Текущее время: 05:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru