如何在Android Java中处理Webview点击事件

时间:2018-08-18 12:13:53

标签: android android-webview

我在Android应用中使用WebView。用户单击按钮时,我想运行Push Notification。谁能帮助我提供Java代码来处理onClick的{​​{1}}按钮。

1 个答案:

答案 0 :(得分:2)

您可以通过使用AndroidJavascriptInterface中实现

在您的Activity中创建类,并将其命名为JavaScriptInterface类。创建方法
onButtonClick()在班级内部

public class JavaScriptInterface {
        Context mContext;

        /**
         * Instantiate the interface and set the context
         */
        JavaScriptInterface(Context c) {
            mContext = c;
        }


        @JavascriptInterface
        public void onButtonClick() {
           // Handle your code

        }

    }

将此类引用添加到WebView,如下所示。

 webview.addJavascriptInterface(new JavaScriptInterface(this), "Android");

在您的WebPage中,您必须在onButtonClick() WebPage单击中调用Button方法

下面是代码

<html>
    <body>
    <a onClick="onButtonClick()"> Click me, i am JS Button </a>
    </body>
</html>

这将调用您的Activity onButtonClick()方法。

希望这对您有帮助,请查看此link

以获取更多信息