【发布时间】:2011-10-29 11:07:02
【问题描述】:
我有一个在 AsyncTask 中运行的 ProgressDialog。 我试图实现这一点,只要缓冲区的长度大于 10000,ProgressDialog 中的消息就会发生变化。
谁能帮帮我,这可能吗? 提前谢谢你。
@Override
protected void onProgressUpdate(Integer... progUpdate) {
if (progUpdate[0] >= 10000){
progress.setMessage("Informatie wordt opgehaald....");
}
}
缓冲区是在 AsyncTask doInBackGround 中创建的:
try {
HttpResponse response = httpClient.execute(request);
System.out.println("Response: " + response.getEntity().getContentLength());
/******* READ CONTENT IN BUFFER *******/
InputStream inputStreamActivity = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStreamActivity));
StringBuilder sb = new StringBuilder();
String line = null;
int count = sb.length();
while ((line = reader.readLine()) != null) {
sb.append(line);
publishProgress(sb.length());
}
/******* CLOSE CONNECTION AND STREAM *******/
System.out.println(sb);
inputStreamActivity.close();
kpn = sb.toString();
httpClient.getConnectionManager().shutdown();
}
【问题讨论】:
标签: android android-asynctask progressdialog