Android ProgressDialog не работает - PullRequest
1 голос
/ 13 июля 2011

Этот код не работает.Экран загрузки не отображается, однако, если я уберу http.load (), он будет работать нормально.

Context ctx = v.getContext();
dialog = ProgressDialog.show(ctx, "Login", "Logging in...");
http.load();

http code:

try
        {
            HttpClient hc = new DefaultHttpClient();
            HttpPost post = newHttpPost("http://www.example.com/");

            HttpResponse rp = hc.execute(post);

            if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
            {
                result = EntityUtils.toString(rp.getEntity());
            }
        }catch(IOException e){
            e.printStackTrace();
        }

}

1 Ответ

3 голосов
/ 13 июля 2011

Это потому, что вы звоните http.load() из потока пользовательского интерфейса, и он блокируется до завершения этого вызова.Для этого вы должны использовать AsyncTask .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...