kehrt ich bin mit Code im Anschluss an ein String-Variable in meiner JavaScript-Datei in Android zu extrahieren:addJavascriptInterface tut einem String-Wert android
Dieses mein JavaScript-Datei:
<script language="javascript">
EDIT:
clsVariable = "vikrant";
function refuseClick(){
clsVariable = "vikrant";
refuse.performClick();
document.getElementById("no").value = "Refuse";
}
</script>
<button type="button" id="no" onClick="refuseClick();">Je refuse</button>
</div>
</body>
</html>
In meiner Android-Klasse I Ich schreibe folgende Methode auf einen Knopf klicken. Über diese Schaltfläche klicken Ereignis, das ich von JavaScript-Datei bin Aufruf:
refuse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v(LOG_TAG, "variable=" + clsVariable); //This shows me null
}
});
wbvw = (WebView) findViewById (R.id.webvw);
wbvw.setWebViewClient(new HelloWebViewClient());
wbvw.getSettings().setJavaScriptEnabled(true);
WebSettings ws = wbvw.getSettings();
ws.setJavaScriptEnabled(true);
wbvw.addJavascriptInterface(clsVariable, "clsVariable");
wbvw.loadUrl("http://www.sbc.co.in/projects/AndroidTest.html");
}
Ich bin neu auf dieser Plattform sowie Javascripting.
Was mache ich falsch? Kann mir bitte jemand helfen?
Vielen Dank im Voraus.
Ich habe es getan, aber bin immer noch nicht in der Lage, auf die Variable zuzugreifen. Das ist seltsam. Ich habe sogar versucht, diese Variable außerhalb einer der Funktionen zu setzen. Was ich versuche zu erreichen, ist, dass ich einen JavaScript-Variablenwert in meiner Android-Klasse lesen möchte. – neha
Vielen Dank, Konstantin Burov, dass Sie sich die Zeit genommen haben, dies zu erklären. Jetzt verstehe ich, worum es geht. – neha
Gern geschehen :) –