此代码无效。加载屏幕不显示,但是如果我取出 http.load() 它工作正常。
Context ctx = v.getContext();
dialog = ProgressDialog.show(ctx, "Login", "Logging in...");
http.load();
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();
}
最佳答案
那是因为您从 UI 线程调用 http.load()
并且它会被阻塞,直到此调用完成。你应该使用 AsyncTask为此。
关于java - Android ProgressDialog 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675288/