0

我正在使用包含 Web 视图的应用程序。直到这里一切对我来说都很好,但这是我的问题,我在 Web-View 中有一个按钮,我需要调用它并开始一个新的活动。

下面是java-Script代码,如何在andorid中调用onclik到按钮。

<a id="tradeLink" href="/Home.mvc/ Hello android " >
    <button id="btnTrade" type="button" class="btn">Trade</button></a>

这是附加的屏幕截图以供进一步参考:

在此处输入图像描述

如何在点击交易时获得按钮点击监听器?

4

2 回答 2

1

你需要addJavascriptInterface
例如:

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    String html = "<html><head></head><body>" +
            "<button onclick=\"jsinterface.dosomething()\">Try it</button>" +
            "</body></html>";
    webview.getSettings().setJavaScriptEnabled(true);
    webview.addJavascriptInterface(new JSInterface(), "jsinterface");
    webview.loadDataWithBaseURL("", html, "text/html", "utf-8", "");
    ...
}

class JSInterface {
    @JavascriptInterface        // Don't forget this line
    public void dosomething() { // Must be public
        // Start your new activity here.
    }
}
于 2013-09-24T04:15:11.887 回答
0

这称为桥接。您必须创建一个将 javascript 连接到真实设备的接口。

这是一个例子:

http://blog.objectgraph.com/index.php/2012/03/16/android-development-javascript-bridge-example-fully-explained/

在此处输入图像描述

于 2013-09-23T12:46:58.833 回答