2011-02-04 48 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();