2011-02-04 87 views
2

我米從活性1轉發控制到活性2的Android黑屏問題

在活性2 我在的onCreate使用progressDialog的setContentView

之前某些網絡操作之後,我使用的setContentView

但progressDialog是不顯示在所有...

如何存檔progressDialog。

謝謝。

+2

考慮將您正在處理的代碼添加到問題中 – mcveat 2011-02-04 15:36:05

回答

3

請張貼一些代碼,以便我們確定,但我打賭它是因爲您的網絡運營。正如我的回答this question約敬酒消息,當你撥打電話,以創建一個對話框,我想你是要求的UI線程創建一個對話框,它不一定儘快show()方法返回發生。如果您然後在onCreate中執行網絡操作,那麼這將阻止UI線程直到它完成,從而防止出現Dialog。您應將任何網絡請求移入AsyncTaskThread/Handler組合。

2

不要忘記調用ProgressDia的節目()日誌:

ProgressDialog dialogLoad; 
    dialogLoad = ProgressDialog.show(this, "", "Loading...", true); 

    //doing work 
    //when done with work 
    dialogLoad.dismiss(); 

===============================

想想使用線程太:

ProgressDialog dialogLoad; 
    dialogLoad = ProgressDialog.show(this, "", "Loading...", true); 

final Handler handler = new Handler() { 
      public void handleMessage(Message msg) { 
       dialogLoad.dismiss(); 
       } 
      }; 
     Thread updateData = new Thread() { 
      public void run() { 

      //************make calls to web service/network*************** 

       handler.sendEmptyMessage(0); 
       } 
      }; 
      updateData.start();