2013-09-23 140 views
0

我在包含Web-View的應用程序中工作。直到這裏,所有的東西都能正常工作, 但是,這裏是我的問題,我在Web-View中有一個按鈕,我需要調用它並開始一個新的活動。如何覆蓋在webview按鈕的點擊監聽器

下面是java腳本代碼,如何調用onclik到andorid中的按鈕。

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

這裏附以備將來參考截圖:

enter image description here

如何獲得貿易的點擊按鈕的點擊監聽器?

回答

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. 
    } 
}