簡體   English   中英

如何在 Android 中調用 Webview 按鈕的點擊事件?

[英]How to invoke Webview button clickevent in Android?

我正在開發一個在 WebView 上加載 Web 應用程序的 Android 應用程序。 我想調用 Web 應用程序按鈕操作。 我在網頁上實施了一些更改以調用本機方法,如下所示。

mWebview.addJavascriptInterface(新對象() {

        @JavascriptInterface // For API 17+
        public void callNativeHome() {

            Log.d("btnsetup", "btnsetup");

      

        }
    }, "btnsetup");

但現在我無法在網絡端進行任何更改,因為它不是我的網絡屏幕。 如何通過 ID 或類名訪問按鈕單擊事件?

必須訪問 Web 才能將JavaScript 代碼綁定到 Android 代碼。

安卓:

val webView: WebView = findViewById(R.id.webview)
webView.addJavascriptInterface(WebAppInterface(this), "Android")

網址:

<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

<script type="text/javascript">
    function showAndroidToast(toast) {
        Android.showToast(toast);
    }
</script>

您可以簡單地遵循將 JavaScript 代碼綁定到 Android 代碼。


另一種解決方法是查找導航 URL。 您可以檢查/比較單擊該按鈕后調用的重定向 URL。

有關更多信息,您可以查看在 webview 中處理頁面導航。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM