在以下方法中应该发生两件事。 ProgressBar
应该设置为100%,并且布局应该是可见的。但是在调用该方法时,布局是可见的,但是ProgressBar
不会更改其值。
我必须补充一点,这是一个文件共享应用程序,ProgressBar
在代码的客户端变为100%,问题出在服务器上。尽管两个代码是相同的。
ServerClass_Activity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
mWaveLoadingView.setProgressValue(100);
mWaveLoadingView.setCenterTitle("100%");
meowLayout.setVisibility(View.VISIBLE);
}
});
正在运行一个处理程序,该处理程序会在一段时间内更新ProgressBar
。
Runnable mStatusChecker = new Runnable() {
@Override
public void run() {
try {
Log.d( "","entered run ");
mWaveLoadingView.setCenterTitle(String.valueOf(progress)+"%");
mWaveLoadingView.setProgressValue(progress);
progress+=1;
if(progress==90 || finished == true)
stopRepeatingTask();
} finally {
if(progress<90 && finished == false)
mHandler.postDelayed(mStatusChecker, mInterval);
}
}
};
成功发送文件后,变量finished
变为true
。
知道为什么ProgressBar
不是100%吗?