-1
我在我的應用程序中使用延遲加載,我想顯示加載動畫或進度條或任何東西,直到從遠程服務器加載內容只是爲了告訴用戶該頁面不是空白或進度條動畫到懶加載列表視圖
我在我的應用程序中使用延遲加載,我想顯示加載動畫或進度條或任何東西,直到從遠程服務器加載內容只是爲了告訴用戶該頁面不是空白或進度條動畫到懶加載列表視圖
進度對話框方法來顯示和隱藏。 或您可以在onPreExecute()中編寫代碼以顯示onPostExecute()以隱藏進度對話框。
ProgressDialog barProgressDialog;
public void showHideProgressDialog(boolean status){
if(barProgressDialog==null){
barProgressDialog = new ProgressDialog(YourActivity.this);
barProgressDialog.setTitle("Title");
barProgressDialog.setMessage("Your Message");
}
if(status){
barProgressDialog.show();
}else{
barProgressDialog.dismiss();
}
}
AsyncTask方法。
public void onPreExecute(...){
showHideProgressDialog(true)
..
}
public void onPostExecute(...){
showHideProgressDialog(false)
...
}
建議:做HTTP的東西,只有當設備具有數據連接
.....
DownloadTask downloadTask = new DownloadTask();
// dont call http stuff here
//downloadTask.execute(strUrl);
if (!isOnline(this)) {
showDialog(DIALOG_ERROR_CONNECTION); //displaying the created dialog.
} else {
//Internet available. Do what's required when internet is available.
downloadTask.execute(strUrl);
}
....
我的活動可是沒有預先執行的事情,你會PLZ告訴我,我應該在preExecute寫, – 2015-04-12 07:46:16
我嘗試在postExecute中添加代碼,但即使在加載完成後它仍然顯示對話 – 2015-04-12 07:48:40