Вызов функции Java из JavaScript через Android WebView

Я хочу сделать синхронный вызов некоторого кода Java в моем приложении для Android.

Я использую это решение: https://stackoverflow.com/a/3338656

Мой код Java:

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

Мой код JavaScript:

<code><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>
</code>

Когда я нажимаю наjava_call Кнопка, кнопка переходит в нажатое состояние. я могу видеть'test' в логе консоли. Пока все здесь нормально.

Проблема в том, что кнопка никогда не возвращается в нормальное состояние. Он остается в нажатом состоянии. Может быть, выполнение JavaScript не работает или что-то?

Почему кнопка никогда не возвращается в нормальное состояние?

Ответы на вопрос(3)

Ваш ответ на вопрос