Я хочу здійснити синхронний дзвінок на якийсь код Java у своєму додатку Android.
Я використовую це рішення: 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 порушено чи щось інше?
Чому кнопка ніколи не повертається до свого нормального стану?