我正在尝试在进度对话框中显示3条不同的消息。
在“onPreExecute
创建对话框”并设置第一条消息。
在doInBackground
调用publishProgres("sentence 2", "sentence 3")
中,必须显示另外两个句子/消息。
如果在中,onProgressUpdate
我使用myDialog.setMessage(values[0]);
它来显示发送的第一句话,如果在我中使用myDialog.setMessage(values[1]);
它,则显示发送的第二条消息。
但是我的问题是,我该怎么做才能使对话框显示发送的第一个句子,并在一段时间后显示第二个消息?
令人毛骨悚然的事情是,我正在建立一个到url的连接,做其他一些事情,最后更新列表的数据,并且必须显示一个对话框,其中在进程进行时显示了三种不同的消息...
publishProgress
在后台计算仍在运行时调用调用以在UI线程上发布更新。您可以在特定时间间隔内调用它以发布更新,以便通知用户正在运行的任务。典型的情况如下:
protected Void doInBackground(String.. params ) {
publishProgress("sentence 1");
//do some time consuming task
//..
publishProgress("sentence 2");
//do some more time consuming task
//..
publishProgress("sentence 3");
//do some more time consuming task
//..
}
protected void onProgressUpdate(String... progress) {
myDialog.setMessage(progress[0]);
}
如果有循环,则可以publishProgress
在每次或特定数量的迭代期间调用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句