Appel Java fonction de JavaScript sur Android WebView

Je veux faire un appel synchrone à certains de code Java dans mon application Android.

Je suis à l'aide de cette solution:
https://stackoverflow.com/a/3338656

Mon code 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;
        }
    }

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

Quand je tape sur le java_call bouton, le bouton passe à l'état activé. Je peux voir 'test' dans le journal de la console. Tout est normal jusqu'ici.

Le problème est que le bouton n'est jamais à son état normal. Il reste dans l'état activé. Peut-être l'exécution de JavaScript est cassé ou quelque chose?

Pourquoi ne la touche jamais y retourner à son état normal?

InformationsquelleAutor ozkolonur | 2012-04-30