पर जावास्क्रिप्ट से जावा फ़ंक्शन कॉल करें मैं अपने एंड्रॉइड ऐप में कुछ जावा कोड में सिंक्रोनस कॉल करना चाहता हूं। https://stackoverflow.com/a/3338656एंड्रॉइड वेबव्यू
मेरे जावा कोड:
final class MyWebChromeClient extends WebChromeClient {
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d("LogTag", message);
result.confirm();
return true;
}
}
मेरे जावा स्क्रिप्ट कोड:
<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
बटन पर टैप, बटन को जाता है
मैं इस समाधान का उपयोग कर रहा दबाया राज्य मैं कंसोल लॉग में 'test'
देख सकता हूं। यहां तक कि सबकुछ सामान्य है।
समस्या यह है कि बटन कभी भी अपने सामान्य स्थिति में वापस नहीं आ जाता है। यह दबाए गए राज्य में रहता है। शायद जावास्क्रिप्ट निष्पादन टूट गया है या कुछ?
बटन कभी भी सामान्य स्थिति में क्यों नहीं लौटाता है?
जानकारी के लिए धन्यवाद, मैंने यह समाधान देखा। चूंकि इस समाधान के लिए 2.3.एक्स में एक बग है, इसलिए मैं इसका उपयोग नहीं करना चाहता हूं। कामकाज बहुत ही भयानक था। – ozkolonur
@ozkolonur मैं एंड्रॉइड 2.2+ के सभी संस्करणों के साथ इसका उपयोग कर रहा हूं, कभी भी कोई बग नहीं देखा। क्या आप इसे साझा कर सकते हैं। एक लिंक भी बहुत स्वागत है। –
http://code.google.com/p/android/issues/detail?id=12987 – ozkolonur