简体   繁体   English

Android ProgressDialog 不工作

[英]Android ProgressDialog Not Working

This code isn't working.此代码不起作用。 The loading screen doesn't show, however if I take out the http.load() it works fine.加载屏幕不显示,但是如果我取出 http.load() 它工作正常。

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

http code: http 代码:

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();
        }

} }

That's because you're calling http.load() from UI thread and it gets blocked until this call completes.那是因为您正在从 UI 线程调用http.load()并且在此调用完成之前它会被阻塞。 You should use AsyncTask for that.您应该为此使用AsyncTask

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM