有谁能告诉我为什么进度条轮子不转…我正在尝试在从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所述。