当一个线程进行一些OCR计算时,我有一个不确定的ProgressBar旋转,并且我希望一旦线程结束就将该栏设置为View.GONE。但是,我不确定在线程为此目的结束时注册的最佳方法。显然,我不能在最后的线程中将它设置为View.GONE,否则我会不正确地触摸视图。
不确定是否需要任何代码,因为问题很一般,但我很乐意提供
答案 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);
}});