android - 进度条未正确更新

标签 android android-widget

我正在使用进度条在我的应用程序中显示信息,这些信息最初使用如下代码绘制得很好:

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/

相关文章:

Android 新手,为什么我的嵌套选项卡不起作用?

android - ScrollView 不滚动?

android - Eclipse Android 虚拟设备管理器无法启动

Android使用usb作为uart串口

Android:视频编码 H.264 和设置帧率不起作用

android - 无法启动接收器 java.lang.NullPointerException

android - 奇怪的布局问题

android - 我如何配置我的 android 模拟器以开始在 intellij 中运行?

Android - 多个小部件的相同 ID

android - 为什么我的文字总是位于屏幕顶部而不是中心?