【问题标题】:Android application using Phone Gap loading image issue使用 Phone Gap 加载图像问题的 Android 应用程序
【发布时间】:2012-12-10 13:53:55
【问题描述】:

我在 Android 项目的 Main Activity.java 文件中提供了我的 Web 应用程序 URL,以便使用 Phone Gap 框架转换为 Android 应用程序。我的应用程序在 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(); 

但加载我的应用程序后会显示进度对话框,但我想在加载后将其关闭。这里需要if条件吗?

【问题讨论】:

    标签: android cordova android-progressbar


    【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 2012-09-22
      • 1970-01-01
      相关资源
      最近更新 更多