【发布时间】:2014-08-25 10:50:27
【问题描述】:
我正在尝试将 json 数据从 java 传递到我的 Web 视图 这是我的代码:
界面:
public class ChartsJavaScriptInterface {
public ChartsJavaScriptInterface() {
}
public String getData(){
String s = "[ {date: 'A', frequency: .00100, date: '1-May-11', close: 1}," +
"{date: 'B', frequency: .01492, date: '2-May-14', close: 2}," +
"{date: 'C', frequency: .02782, date: '3-May-14', close: 3}," +
"{date: 'D', frequency: .04253, date: '4-May-15', close: 5}," +
"{date: 'D', frequency: .04253, date: '5-May-15', close: 4}," +
"{date: 'D', frequency: .04253, date: '7-May-15', close: 2},]";
return s;
}
}
活动:
chartsView = (WebView) rootView.findViewById(R.id.charts_chart_view);
chartsView.addJavascriptInterface(new ChartsJavaScriptInterface(), "chartInterface");
chartsView.setWebChromeClient(new WebChromeClient());
chartsView.getSettings().setJavaScriptEnabled(true);
chartsView.setInitialScale(30);
chartsView.getSettings().setBuiltInZoomControls(true);
chartsView.getSettings().setLoadWithOverviewMode(true);
chartsView.getSettings().setUseWideViewPort(true);
chartsView.loadUrl("file:///android_asset/line.html");
html 文件:
....
draw(JSON.parse(chartInterface.getData()));
....
日志猫: 08-25 13:34:57.397:E/Web 控制台(19809):未捕获的类型错误: 对象 [object Object] 在 file:///android_asset/line.html:345 处没有方法 'getData'
我的错误是什么? 请帮忙?
谢谢, 宜兰
【问题讨论】:
标签: javascript android android-webview