我能更新ProgressDialog的字符串消息吗?

4

我在Android AsyncTak中设置了一个ProgressDialog,它可以正常工作。

我的问题是,在AsyncTask的onProgressUpdate方法中是否有可能更新ProgressDialog显示的字符串。我想通过publishProgress调用更新字符串以显示任务的进度。

如果我使用自己的TextView而不是ProgressDialog,我可以更新字符串。ProgressDialog看起来更好,而且有旋转的轮子。

2个回答

9

是的,您可以。只需在onProgressUpdate方法中调用myProgressDialog.setMessage("My New Message");即可。


0

如果您要更改消息超过一次:

@Override
        protected void onProgressUpdate(final String... values) {
        runOnUiThread(new Runnable() {
        @Override
            public void run() {
            progress.setMessage(values[0]);
                        }
            });
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接