Android webview中的Html按钮单击事件检测

时间:2017-07-28 12:37:09

标签: javascript android webview

嗨我在android webview side.its成功的html按钮点击事件工作正常我的html文件在android资源文件夹内,但当我使用HTML网页在线url它说在Javascript代码中找不到Android关键字。这是我的代码

//webview android addJavascriptInterface
 webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 
public class WebAppInterface {
    Context mContext;
    WebAppInterface(Context c) {
        mContext = c;
    }
    @JavascriptInterface
    public void getViewId(String result) {
        Log.d("Sid", "click-----------" + result);
    }
}

我的html和js代码          

</head>
<body>
    <button onClick="saveId('122');">1</button>
    <button onClick="saveId('222');">2</button>
    <img onclick="saveId('imgClickEvent')" src="file:///android_res/drawable/dtech.png"/>
</body>

<script language="javascript">

  function saveId(_id){
 //Android keyword not found how to solve it ?
    Android.getViewId(_id);
  }
</script>

1 个答案:

答案 0 :(得分:0)

我在我的问题之上找到了解决方案。 Android(Android.getViewId(_id))关键字仅适用于html页面内部的javascript而不是外部js文件。