首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过Android WebView从JavaScript调用Java函数

通过Android WebView从JavaScript调用Java函数
EN

Stack Overflow用户
提问于 2012-05-01 03:40:36
回答 1查看 70.3K关注 0票数 78

我想对Android应用程序中的一些Java代码进行同步调用。

我正在使用这个解决方案:https://stackoverflow.com/a/3338656

我的Java代码:

final class MyWebChromeClient extends WebChromeClient {
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            Log.d("LogTag", message);
            result.confirm();
            return true;
        }
    }

我的JavaScript代码:

<html>
<script>
function java_request(){
    alert('test');
}
</script>
<body>
<h2>Welcome</h2>
<div id="area"></div>
<form>
<input type="button" value="java_call" onclick="java_request()">
</form>
</body>
</html>

当我点击java_call按钮时,该按钮转到已按下状态。我可以在控制台日志中看到'test'。在这里之前一切都很正常。

问题是,按钮永远不会回到正常状态。它会停留在按下状态。也许JavaScript执行中断了,或者别的什么?

为什么按钮永远不会返回到其正常状态?

EN

回答 1

Stack Overflow用户

发布于 2014-07-01 00:12:54

您的函数返回'true‘。这使得您的HTML代码的'onclick‘属性等于true,因此该按钮保持'clicked.’‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10389572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档