我试图在Webview上设置回调,但是我没有得到响应。请帮助我,我是新出生的android。
Android代码:-
mWebView.setWebViewClient(new WebViewClient());
// Javascript inabled on webview
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new Object()
{@JavascriptInterface
public void block(String encodeuserId,String encodeOtherUserId) {
Log.d("Block::", "Clicked");
Toast.makeText(mContext, "User have been blocked.", Toast.LENGTH_LONG).show();
mWebView.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:block()");
}
});
}
}, "Block");
mWebView.evaluateJavascript("block();",null);
mWebView.loadUrl(Url);
网络代码:-
<button id="block-btn" class="block-btn" style="background-color: red" onclick="block(109589, 109587)">Block</button> </td> <td class="description-btn" style="padding:20px;">
答案 0 :(得分:0)
您的onclick应该引用在接口上调用的方法。由于您在addJavascriptInterface
中传递的接口名称是Block
,因此您应该调用Block.block()
。