有谁能告诉我为什么进度条轮子不转…我正在尝试在从Web服务器下载数据时放置进度条到目前为止一切正常…我可以在下载数据时设置进度条,但问题进度条微调器没有旋转…下面是我的进度条代码:

<Progressbar
    android:id="@+id/xPBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    style="@android:style/Widget.ProgressBar.Inverse"/>

这是下载代码:
执行此方法时,我将显示进度条
    public void downloadAlerts() {
    mPBar.setVisibility(ProgressBar.VISIBLE);
    Runnable r = new Runnable() {

        @Override
        public void run() {
            if (checkNetworkStatus(getApplicationContext()) == true) {
                String alert = con.execute(ALERTS_URL
                        );
                AlertsParser parser = new AlertsParser();
                parser.parseJson(alert);
                startActivity(new Intent(getApplicationContext(), Alerts.class));
                onSuccessDownload();
            } else if (checkNetworkStatus(getApplicationContext()) == false) {
                onFailureDownload();
            }

        }
    };
    mHandler.post(r);

}

谢谢。。。

最佳答案

你可能得把它放到AsyncTask里。如果您试图将进度条放在主ui线程中,那么如果您在后台执行其他操作,进度条将不会移动,如here所述。

10-08 11:22