【发布时间】:2011-07-29 08:25:58
【问题描述】:
我想知道是否有办法在android 上从java 调用javascript? 在我的程序中,我将 java 和 javascript 交互在一起。我正在使用 java 从 TCP 服务器接收响应(json 数据)并将它们保存到文件中。在 webview 中,我使用 javascript jQuery getJSON() 函数来检索该文件并使用 jQuery 绘图图表库来绘制图表。现在,java和javascript之间没有关系。每次更新数据和文件的时候,还是需要在webview中点击一个按钮来触发draw功能。我希望这些程序既聪明又方便。这是一种从 java.lang. 调用或执行 javascript 的方法吗?我知道一种方法:
Button update = (Button)findViewById(R.id.update);
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
wv.loadUrl("javascript:document.write('hello')");
}
});
但问题是我已经通过 loadurl() 做了一个索引页。
final WebView wv = (WebView) findViewById(R.id.webkankan);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
当我触发这个点击事件时,所有内容都消失了,只有一个字符串“hello”。另一件事是为什么我需要将 webview 的类型更改为 final 以避免 eclipse 错误。这是引发我主要问题的问题吗?如果是这样,我该如何解决? 谢谢你的耐心。 干杯!
【问题讨论】:
标签: java javascript android