Следующий код предназначен для фрагментации для вызова файла javascript (MyMap) и вызова функции (updateJSONandMap). Сама функция отправляет JSON на сервер и принимает три параметра. Он работает, пока первый параметр жестко запрограммирован («Инцидент»), но не будет работать, когда я создам переменную.Вызов функции javascript не принимает параметр переменной
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 + ")");
}
});
Блок текста JSON является строка
Event: {
Action: 'PUT',
Value: {"S": UserEvent}
},
Очевидный создать переменную
final String incident = "incident2";
, а затем
webview.loadUrl("javascript:updateJSONandMap(" + incident + "," + latitude + "," + longitude + ")");
не создает ошибку , но не отправляет JSON сервер
очевидно incident2 является переменной, «incident2» является строка – Selvin