一旦线程结束,消除ProgressBar的最佳方法

时间:2014-12-11 22:38:01

标签: android multithreading

当一个线程进行一些OCR计算时,我有一个不确定的ProgressBar旋转,并且我希望一旦线程结束就将该栏设置为View.GONE。但是,我不确定在线程为此目的结束时注册的最佳方法。显然,我不能在最后的线程中将它设置为View.GONE,否则我会不正确地触摸视图。

不确定是否需要任何代码,因为问题很一般,但我很乐意提供

2 个答案:

答案 0 :(得分:2)

由于无法从UI线程外部更新视图,因此应使用post()方法:

progressBar.post(new Runnable() {
    progressBar.setVisibility(View.GONE);
});

答案 1 :(得分:0)

为了记录,这里有适用于我的代码:

spinner.post(new Runnable() {
    public void run(){
        spinner.setVisibility(View.GONE);
}});