2012-11-27 151 views
-1

我想要一個異步任務,從可繪製文件夾加載圖像。我怎麼能顯示進度條在另一個XML?我想在圖庫中顯示圖像。當進度條加載時加載圖像

我該如何去做呢? **這將是有益的,如果你使用你好畫廊代碼**

在此先感謝。

回答

0

在異步任務

發送進度(您想更新其中一個)的AsyncTask的構造,在該方法中doBackground,加載你的圖片和使用方法publisProgress(也許叫這個,只是ALT + /),最後,用這種方法更新你的進度條..

+0

還好,現在我明白了背後的一般概念。還有一個問題,我有一個gallery.java 使用下面的代碼,我可以加載另一個文件(Asynctask.java) 新LoadingScreenActivity(image,progressBar,mImages [position])。execute(); 我想如何編寫AsyncTask.java?因爲我完全無能爲力。 –

+0

你意味着你正在使用(gallery.java)來加載圖片並使用(Asynctask.java)來更新進度條?你也可以在(Asynctask.java)中加載圖片 –

+0

起初,我不知道asynctask是這樣工作的,雖然他們是兩個不同的單獨代碼,如圖庫是加載屏幕,正在加載屏幕。 現在,我試圖使用asynctask.java顯示加載畫廊圖像的同時加載畫廊圖像,這是在可繪製文件夾中 –

1

如果你想顯示進度條,你必須創建一個globar變量來引用進度條。

ProgressDialog myProgressDialog; 

然後,在asynk任務使用默認的方法來處理進度

@Override 
protected void onPreExecute() 
{ 
    //create the dialog 
    progressDialog = ProgressDialog.show(getBaseContext(), "Tittle","Description"); 
};  
@Override 
protected Void doInBackground(Void... params) 
{ 
    //load the image 
    return null; 
}  
@Override 
protected void onPostExecute(Void result) 
{ 
    //dismiss te dialog 
    progressDialog.dismiss(); 
}; 

如果你想用一個百分比酒吧,您還可以使用該方法

onProgressUpdate() 
+0

謝謝,我會努力工作:) –