AndroidアプリでJavaコードを同期呼び出しする必要があります。 https://stackoverflow.com/a/3338656Android WebViewのJavaScriptからJava関数を呼び出す
私の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コード:私はjava_call
ボタンをタップすると
<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>
は、ボタンがに行く
私は、このソリューションを使用しています押された状態。コンソールログに'test'
があります。ここまではすべて正常です。
問題は、ボタンが正常な状態に戻らないことです。押された状態のままです。たぶんJavaScriptの実行が壊れているのでしょうか?
ボタンが正常な状態に戻らないのはなぜですか?
情報ありがとう、私はこの解決策を見た。 2.3.Xにはこの解決策のバグがあるので、私はそれを使いたくない。回避策は非常に素晴らしいものでした。 – ozkolonur
@ozkolonurこれはAndroid 2.2以降のすべてのバージョンでこれを使っていますが、バグは見たことがありません。それは何かを分かち合うことができますか?リンクも大歓迎です。 –
http://code.google.com/p/android/issues/detail?id=12987 – ozkolonur