【问题标题】:Stop the progress bar from spinning and diisplaying the results entered?停止进度条旋转并显示输入的结果?
【发布时间】:2015-03-09 23:11:41
【问题描述】:

我正在创建一个应用程序,它将从用户那里获取 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);

【问题讨论】:

    标签: java android progress-bar


    【解决方案1】:

    你不能用简单的进度条来做到这一点。

    请查看此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();
    

    这几乎就是你想要做的。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多