从另一个线程更新UI(progressDialog)

时间:2011-03-08 14:51:29

标签: android multithreading user-interface progressdialog

我搜索并找到了我所拥有的确切问题(http://stackoverflow.com/questions/4369537/update-ui-from-thread)。不幸的是,我仍然无法实现这一目标。

我的布局上有一个ImageView。按下按钮时,将创建并显示ProgressDialog。当线程处理数据时,它会在UI中的处理程序上调用incrementProgressBy()方法。在该处理程序中,我使用setImageBitmap()更新ImageView,然后我使其无效。它永远不会更新。接下来,我尝试从进度条的线程调用ImageView.postInvalidate()。在进度条完成并被删除之前,它仍然不会更新。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这里的解决方案是使用AsyncTask。它能够通过处理程序与UI进行通信。