Ich möchte einen Java-Code in meiner Android-App synchron aufrufen.
Ich verwende diese Lösung: https://stackoverflow.com/a/3338656
Mein 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;
}
}
Mein 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>
Wenn ich auf die java_call
Schaltfläche tippe, wechselt die Schaltfläche in den gedrückten Zustand. Ich kann 'test'
im Konsolenprotokoll sehen. Bis hier ist alles normal.
Das Problem ist, dass die Taste nie wieder in ihren normalen Zustand zurückkehrt. Es bleibt im gedrückten Zustand. Vielleicht ist die JavaScript-Ausführung kaputt oder so?
Warum kehrt die Schaltfläche nie in ihren normalen Zustand zurück?