1. 程式人生 > >WebView與Html互動,獲取點選事件,並處理響應邏輯

WebView與Html互動,獲取點選事件,並處理響應邏輯

先看下圖:


大家現在看到的是一個載入了html的WebView,我們現在的需求是,按下左上角的返回箭頭,退出APP;

這就需要java程式碼跟html互動了,那麼要怎麼實現呢?

剛開始我在網上看了不少的資料,但是在我這基本上都不奏效

最後還是想到了解決方法,是這樣的:

 webView.setWebViewClient(new MyWebView());

這裡的MyWebView是我自定義的,具體程式碼如下:
    public class MyWebView extends WebViewClient {

        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
           
        }

        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            Log.e("GoldActivity","WebView的Url"+url);

            if(url.contains("backToAppIndex")){
                GoldActivity.this.finish();
            }
            return super.shouldOverrideUrlLoading(view, url);
        }
    }
shouldOverrideUrlLoading(WebView view,String url) 

這個方面其實就是在webview裡面點選事件的時候呼叫的,裡面有兩個引數,其中url就是你點選的時候傳送的url
在這裡是可以獲取的,然後就得跟你們的前端確認一下,點選這個返回按鈕的url是什麼,然後你可以在這裡判斷,如果一致的話,那就執行你想執行的程式碼邏輯!

然後就搞定了!!!