2012-12-10 51 views
0

我已经在Android项目的Main Activity.java文件中将我的Web应用程序URL转换为使用手机间隙框架的Android应用程序。我的应用程序正在花时间在Android设备上加载。因此我想在加载时提供加载图像。我已经给出了这样的代码。使用Phone Gap的Android应用程序加载图像问题

 super.setIntegerProperty("loadUrlTimeoutValue", 100000);  
     super.loadUrl("http://abc company/application"); 

     ProgressDialog progressDialog = new ProgressDialog(this); 
     progressDialog.setMessage("Loading..."); 
     progressDialog.setCancelable(true); 
     progressDialog.setIndeterminate(true);   
     progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
     progressDialog.setProgress(0); // set percentage completed to 0%  
     progressDialog.show();   
     // progressDialog.dismiss(); 

但是我的应用程序加载后会显示进度对话框。但我想在加载后解雇它。我必须做的家伙。是否有任何需要,如果条件...在这方面帮助我。

回答

1

您必须在UI线程上创建对话框并将其显示出来,然后在其他线程中触发应用程序的加载,当线程工作完成时应该关闭对话框。

这里有一个例子:

Android tutorial: How to make a progress dialog

代码示例:

private void runDialog(final int seconds) 
{ 
     progressDialog = ProgressDialog.show(this, "Please wait....", "Here your message"); 

     new Thread(new Runnable(){ 
      public void run(){ 
       try { 
            //Do your application load here 

        progressDialog.dismiss(); 
       } catch (InterruptedException e) { 
        e.printStackTrace(); 
       } 
      } 
     }).start(); 
} 
相关问题