android 线程中怎么更新ui进度条
1个回答
展开全部
如果你用的是标准的ProgressBar类,那么调用setProgress(int progress)方法进行更新即可。
不过如果加载处理不是在UI线程,那就需要用Handler去更新了
举例如下:
int progress = calculateProgress();
ProgressBar progressBar = mActivity.getProgressBar();
// 获取主线程Handler。需要编写getHandler()方法
Handler handler = mActivity.getHandler();
handler.post(new Runnable() {
void run() {
progressBar.setProgress(progress);
}
})
不过如果加载处理不是在UI线程,那就需要用Handler去更新了
举例如下:
int progress = calculateProgress();
ProgressBar progressBar = mActivity.getProgressBar();
// 获取主线程Handler。需要编写getHandler()方法
Handler handler = mActivity.getHandler();
handler.post(new Runnable() {
void run() {
progressBar.setProgress(progress);
}
})
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询