WebView與Html互動,獲取點選事件,並處理響應邏輯
阿新 • • 發佈:2019-02-13
先看下圖:
大家現在看到的是一個載入了html的WebView,我們現在的需求是,按下左上角的返回箭頭,退出APP;
這就需要java程式碼跟html互動了,那麼要怎麼實現呢?
剛開始我在網上看了不少的資料,但是在我這基本上都不奏效
最後還是想到了解決方法,是這樣的:
webView.setWebViewClient(new MyWebView());
這裡的MyWebView是我自定義的,具體程式碼如下:
shouldOverrideUrlLoading(WebView view,String url)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); } }
這個方面其實就是在webview裡面點選事件的時候呼叫的,裡面有兩個引數,其中url就是你點選的時候傳送的url
在這裡是可以獲取的,然後就得跟你們的前端確認一下,點選這個返回按鈕的url是什麼,然後你可以在這裡判斷,如果一致的話,那就執行你想執行的程式碼邏輯!
然後就搞定了!!!