我正在使用进度条在我的应用程序中显示信息,这些信息最初使用如下代码绘制得很好:
ProgressBar exampleProgressBar = (ProgressBar) findViewById(R.id.progressBarExampleID);
exampleProgressBar.setMax(exampleMaxValue);
exampleProgressBar.setProgress(exampleProgressValue);
然后我希望用户能够输入信息,单击按钮进行保存,然后应用程序使用该信息编辑其上方的文本并将进度条设置到新位置。
当用户单击按钮时,将运行与之前相同的方法,但使用新变量。奇怪的是,有时它会更新进度条,但大多数时候它只是停留在同一位置。每次都更改文本没问题。
有没有人知道是什么原因造成的?
最佳答案
更改进度条时有一个小错误。在初始设置之后,如果您想更改值,则需要将其设置为零:
ProgressBar dataProgressBar = (ProgressBar) findViewById(R.id.progressBarData);
//set to 0 first to stop the bug from happening
dataProgressBar.setMax(0);
dataProgressBar.setProgress(0);
//set your new values
dataProgressBar.setMax((int) dataAllowanceValue);
dataProgressBar.setProgress((int) dataMBytes);
关于android - 进度条未正确更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610877/