0

PhoneGapフレームワークを使用してAndroidアプリケーションに変換するためにAndroidプロジェクトのMainActivity.javaファイルでWebアプリケーションのURLを指定しました。私のアプリケーションは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条件の必要はありますか?

4

1 に答える 1

1

UIスレッドでダイアログを作成して表示し、スレッドの作業が終了したときにダイアログを閉じる必要がある他のスレッドでアプリケーションのロードを開始する必要があります。

ここに例があります:

Android チュートリアル: 進行状況ダイアログの作成方法

コードサンプル:

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();
}
于 2012-12-10T13:59:31.800 に答える