我想对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执行中断了,或者别的什么?
为什么按钮永远不会返回到其正常状态?
发布于 2014-07-01 00:12:54
您的函数返回'true‘。这使得您的HTML代码的'onclick‘属性等于true,因此该按钮保持'clicked.’‘。
https://stackoverflow.com/questions/10389572
复制相似问题