Der folgende Code wurde in einem Fragment entworfen, um eine Javascript-Datei (MyMap) aufzurufen und eine Funktion (updateJSONandMap) aufzurufen. Die Funktion selbst sendet ein JSON an einen Server und nimmt drei Parameter. Es funktioniert, während der erste Parameter fest codiert ist ("Incident"), aber nicht funktioniert, wenn ich eine Variable erstelle.Das Aufrufen einer JavaScript-Funktion akzeptiert keinen variablen Parameter.
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.loadUrl("file:///android_asset/MyMap.html");
webview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
webview.loadUrl("javascript:updateJSONandMap('Incident'," + latitude + "," + longitude + ")");
}
});
Der Block der Text des JSON ist ein String
Event: {
Action: 'PUT',
Value: {"S": UserEvent}
},
Offensichtliche eine variable
final String incident = "incident2";
und dann
webview.loadUrl("javascript:updateJSONandMap(" + incident + "," + latitude + "," + longitude + ")");
schafft keinen Fehler erzeugen , aber sendet das JSON nicht an der Server
offensichtlich incident2 ist eine Variable, ‚incident2‘ ist ein String – Selvin