gpt4 book ai didi

java - android 进度对话框 ->publishProgress 方法

转载 作者:行者123 更新时间:2023-12-01 12:55:21 25 4
gpt4 key购买 nike

我正在尝试在进度对话框中显示 3 条不同的消息。

onPreExecute 中,我创建对话框并设置第一条消息。

doInBackground 中,我调用 publishProgres("sentence 2", "sentence 3") 以及必须显示的另外两个句子/消息。

如果在onProgressUpdate中我使用myDialog.setMessage(values[0]);它会显示发送的第一句话,如果我使用myDialog.setMessage (values[1]); 它显示了发送的第二条消息。

但我的问题是,我该怎么做才能使对话框显示发送的第一句话,并在一段时间后显示第二条消息?

问题是我正在连接到一个网址,做一些其他的事情并在最后更新列表的数据,并且必须显示一个对话框,在进程发生时显示三个不同的消息。 ..

最佳答案

当后台计算仍在运行时,将调用

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

关于java - android 进度对话框 ->publishProgress 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com