【发布时间】:2012-05-10 12:00:25
【问题描述】:
我想在我的 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 执行被破坏了还是什么?
为什么按钮永远不会恢复到正常状态?
【问题讨论】:
标签: javascript android android-webview