Как установить прогресс приращения и обновить индикатор выполнения при нажатии кнопки? - PullRequest
0 голосов
/ 30 сентября 2019

Мне не удается обновить индикатор выполнения при нажатии кнопки. Вот как у меня написан код.

    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);
        }
    });

1 Ответ

1 голос
/ 30 сентября 2019

Когда нажата ваша кнопка, вы можете вызвать ProgressBar setMax(), а затем 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();
}
...