停止进度条旋转并显示输入的结果?

时间:2015-03-09 23:11:42

标签: java android progress-bar

我正在创建一个应用程序,它将从用户获得0到100之间的数字,然后获得平均值并在进度条中显示它。例如,用户输入100,80和75,总数为255,平均值为85,所以我希望进度条填充圆圈的3/4并停止。目前,即使我使用.setProgress(85)指定进度条,进度条也会一直旋转,并且不会停留在我想要的位置。任何人都可以帮助我,我已经完全陷入了我的代码:

的xml:

    <ProgressBar
    android:id="@+id/mProgressBar"
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:layout_centerInParent="true"
    android:rotation="-90"/>

的java:

    mProgressBar = (ProgressBar) findViewById(R.id.mProgressBar);
    mProgressBar = new ProgressBar(ActivityA.this, null,    android.R.attr.progressBarStyleLarge);
    mProgressBar.setProgress(30);
    mProgressBar.setMax(100);

1 个答案:

答案 0 :(得分:0)

使用简单的进度条无法实现。

请查看此github,或者您可能希望使用进度对话框。这是a good tutorial,很容易理解。

前:

    barProgressDialog = new ProgressDialog(this);
    barProgressDialog.setTitle("Downloading Image ...");
    barProgressDialog.setMessage("Download in progress ...");
    barProgressDialog.setProgressStyle(barProgressDialog.STYLE_HORIZONTAL);
    barProgressDialog.setProgress(0);
    barProgressDialog.setMax(20);
    barProgressDialog.show();

这就是你想做的事。

希望它有所帮助!