2010-10-30 132 views
-1

- >我是新來的Android我想一個接一個地顯示兩個進度對話框?進度對話框

- >首先我想顯示何時從互聯網加載我的圖像,當完成此過程時,我已在該遠程圖像上設置了一個按鈕。

- >當我點擊該按鈕,我想對於對話框第二次。(點擊上按鈕i已經設置視頻流代碼..視頻之前開始我想關閉該對話框。)

任何幫幫我???? 謝謝...

+0

到目前爲止你做了什麼/試過了嗎? – Cristian 2010-10-30 05:43:53

+0

我不知道如何處理它.. – phk101 2010-10-30 06:08:32

+0

http://uploading.com/files/c657f58a/CatagoryVideoPlay.java/ – phk101 2010-10-30 06:13:58

回答

0

你可以創建2個線程。首先爲圖像加載時調用另一個視頻線程。 取2個可運行的行動和兩個處理程序來處理

public void onCreate(Bundle savedInstanceState) { 
    ProgressDialog pd = ProgressDialog.show(this, "","Please Wait", true, false); 

    Thread th = new Thread(setImage); 
    th.start(); 

} 

public Runnable setImage = new Runnable() { 
    public void run() { 
     //your code 
     handler.sendEmptyMessage(0); 
    } 
}; 

private Handler handler = new Handler() { 
    @Override 
    public void handleMessage(Message msg) { 

     if (pd != null) 
      pd.dismiss(); 
    } 
}; 
+0

是否可以在一個類中創建兩個線程? – phk101 2010-10-30 07:28:20

+0

ya。有可能的。對於你製作一個和一個圖像的視頻 – 2010-10-30 07:42:50

0

在Android上,最好使用AsyncTask在後臺執行任務,同時還更新UI:

  1. 擴展的AsyncTask
  2. 啓動進度對話框onPreExecute()
  3. 在doInBackground中定義後臺任務(參數...)
  4. 定義更新o f onProgressUpdate(Progress ...)中的進度對話框
  5. 通過從doInBackground()調用publishProgress()更新對話框
  6. 在onPostExecute()中啓動一個新的Dialog#2。