0

webview が web ページの読み込みを完了したときに ProgressDialog を閉じたいのですが、うまくいきません。これが私のコードです:

    package com.mcc.ghurbo;


import java.security.PublicKey;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class GhurboActivity extends Activity {
    /** Called when the activity is first created. */ 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);



        final WebView mywebview=(WebView)findViewById(R.id.webview);
        mywebview.getSettings().setJavaScriptEnabled(true);
        mywebview.setWebViewClient(new WebViewClient());
        final ProgressDialog p=new ProgressDialog(GhurboActivity.this);
        p.show(GhurboActivity.this, "", "Loading...");





        Thread loading=new Thread(){
                public void run(){
                        try {

                              mywebview.loadUrl("http://www.google.com");

                          } 
                        //end of try
                        catch(Exception e ){
                             e.printStackTrace();
                       }// end of catch
                        finally{
                            p.dismiss();
                        }//end of finally
              }//end of run
     };//end of thread
     loading.start();





}

できるだけ早く私を助けてください。この問題を解決しないと仕事を進められない

4

1 に答える 1

0

次のアプローチを試して、webViewで進行状況ダイアログを表示します

  webView.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                // Start PROGRESS DIALOG
                view.loadUrl(url);
                return true;
            }

           @Override
           public void onPageFinished(WebView view, String url) {

            //HIDE PROGRESS DIALOG LOADING IT HAS FINISHED
          }

        });

それはきっとあなたを助けるでしょう

于 2013-02-17T12:33:11.883 に答える