Android webview加载对话框

Mar*_*jnG 3 android dialog loading webview

我正在尝试在我的webview应用程序中实现一个加载对话框,但不管我做什么都不行.

我想要的是以下内容,每当有人点击webview中的链接时,加载对话框必须像这样弹出:

加载对话框

加载完成后,它必须消失.任何人都可以告诉我如何在我自己的来源中做到这一点?我尝试了很多东西,但总有一个问题,所以我真的不知道该怎么做.

这是我的WebviewActivity:

import android.content.res.Configuration;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebviewActivity extends MainActivity {

    private WebView myWebView;

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

        myWebView = (WebView)findViewById(R.id.webview);        
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);        
        myWebView.setWebViewClient(new WebViewClient());

        myWebView.requestFocus(View.FOCUS_DOWN);
        myWebView.setOnTouchListener(new View.OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                    case MotionEvent.ACTION_UP:
                        if (!v.hasFocus()) {
                            v.requestFocus();
                        }
                        break;
                }
                return false;
            }
        });
    }   

    @Override
    public void onResume() {
        super.onResume();
        if ( isOnline() == true )
            myWebView.loadUrl(webLink);
        else if ( isOnline() == false )
            showNoConnectionDialog();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig){        
        super.onConfigurationChanged(newConfig);
    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助!!

And*_*lva 5

您必须像这样覆盖WebViewClient,

      webview.setWebViewClient(new WebViewClient(){

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

                progressDialog.cancel();


            }
            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {

                progressDialog.show();
            }
      });

webview.loadUrl(TwitterUrl);
Run Code Online (Sandbox Code Playgroud)