【发布时间】:2010-01-21 13:46:52
【问题描述】:
我正在开发一个需要访问网站的应用程序 数据,并将在设备上显示该数据。我想从中获取数据 互联网在后台并显示 ProgressDialog 或 ProgressBar 设备,当应用程序收到来自服务器应用程序的响应时 关闭对话框或栏并显示数据。
为此,我正在使用 AsyncTask -
AsyncTask 的代码如下--
ServerTask extends AsyncTask {
@Override
protected void onPreExecute() {
dialogAccessingServer = new ProgressDialog(ctx);
dialogAccessingServer.setMessage(shownOnProgressDialog);
dialogAccessingSpurstone.show();
}
@Override
protected ServerResponse doInBackground(String... urlArray) {
String urlString = urlArray[0];
HttpResponse serverResponseObject = null;
//finding HttpResponse
return serverResponseObject;
}//end of doInBackground
@Override
protected void onPostExecute(HttpResponse serverResponseObject){
dialogAccessingSpurstone.dismiss();
}
}
并按如下方式调用此代码--
ServerTask serverTaskObject = new ServerTask();
serverTaskObject.execute();
HttpResponse response = serverTaskObject.get();
//对响应执行操作
但没有显示 ProgressDialog。(我猜它的原因是 线程不完整,只有当线程有 完成)。
我的问题 -- 1-如果我的猜测是正确的?如果是,那么我应该如何实施它? 2- 如果有其他更好的方法来做到这一点?
谢谢
【问题讨论】:
标签: android