繁体   English   中英

如何设置增量进度并在按下按钮时更新进度条?

[英]How to set increment progress and have a progress bar update on a button press?

按下按钮时,我似乎无法更新进度条。 这是我编写代码的方式。

    mSubmitButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            double startingBudget = Double.parseDouble(mStartingBudgetInput.getText().toString());
            mProgressBar.setMax((int)(startingBudget * 100));

            double amountSpent = Double.parseDouble(mAmountSpentInput.getText().toString());
            mProgressBar.incrementProgressBy(((int)(amountSpent * 100)) / ((int)(startingBudget * 100)));

            Log.d("subButton", "onClick: " + startingBudget * 100);
        }
    });

单击按钮时,可以调用ProgressBarsetMax()setProgress()方法来显示进度。

检查您的进度条 XML 是否是这样的

<ProgressBar
                    android:id="@+id/pb_products"
                    style="?android:attr/progressBarStyleHorizontal"
                    android:layout_width="match_parent"
                    android:layout_height="6dp"/>

并调用这样的方法来更新进度条中的进度

private void setProgressBar(ProgressBar progressBar, int progress, int max) {
    progressBar.setMax(max);
    progressBar.setProgress(progress);
    progressBar.animate();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM