Men Android ilovamdagi ba'zi Java kodlariga sinxron qo'ng'iroq qilmoqchiman.
Men ushbu yechimdan foydalanmoqdaman: https://stackoverflow.com/a/3338656
Mening Java kodim:
final class MyWebChromeClient extends WebChromeClient {
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d("LogTag", message);
result.confirm();
return true;
}
}
Mening JavaScript kodim:
<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
tugmasini bosganimda tugma bosilgan holatga o'tadi. Men konsol jurnalida 'test'
ni ko'rishim mumkin. Bu yergacha hammasi normal.
Muammo shundaki, tugma hech qachon normal holatiga qaytmaydi. U bosilgan holatda qoladi. Ehtimol, JavaScript-ning bajarilishi buzilgan yoki biror narsa?
Nima uchun tugma hech qachon normal holatiga qaytmaydi?