This is html code.
<button class="rechangeMember">
Recharge
</button>
<script src="http://121.42.9.33:8080/statics/common/js/jquery.min.js"></script>
<script>
$(function(){
$('.rechangeMember').click(function(){
if(typeof myObj != 'undefined')
{
myObj.rechargeMember();
}
else
{
rechargeMember();
}
});
})
</script>
Then I want calling this button in Android, code below
member_level_show.getSettings().setJavaScriptEnabled(true);
member_level_show.getSettings().setDomStorageEnabled(true);
member_level_show.setWebChromeClient(new WebChromeClient());
member_level_show.addJavascriptInterface(new Recharge(), "rechargeMember");
member_level_show.loadUrl(Constants.URL_MEMBER_LEVEL + CurrentUserBean.getCurrentUser().getToken());
Recharge class
class Recharge{
@JavascriptInterface
private void rechargeMember() {
log("recharge");
}
}
then I click this button in webview, logcat is
"Uncaught ReferenceError: rechargeMember is not defined"