传递参数到highchart
来源:互联网 发布:flash转换gif软件 编辑:程序博客网 时间:2024/05/22 02:10
private WebView webview;
private boolean isLoaded = false;
ArrayList<String> mJSDeffer = new ArrayList<String>();
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("Chart view loaded finish!");
isLoaded = true;
checkDefferedJS();
}
});
webview.loadUrl("file:///android_asset/chart/highchart.html");
this.setup(100, 100, 100, 100);
}
private void checkDefferedJS() {
for (int i = mJSDeffer.size() - 1; i > -1; i--) {
String js = mJSDeffer.get(i);
executeJS(js);
mJSDeffer.remove(i);
}
}
public void executeJS(String format, Object... args) {
try {
String js = format;
if (args.length > 0) {
js = String.format(format, args);
}
if(!js.startsWith("javascript:"))
js = "javascript:" + js;
System.out.println("chart script===========================" + js);
if (!isLoaded) {
mJSDeffer.add(js);
} else {
final String script = js;
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
webview.loadUrl(script);
}
}, 300);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void setup(double data1, double data2, double data3, double data4){
this.executeJS("javascript:setup(%f,%f,%f,%f)", data1,data2,data3,data4);
}
0 0
- 传递参数到highchart
- 参数传递到iscroll
- HighChart 体验之旅 (后台传递JSON参数和数据的方法)
- CreateProcess传递参数到_tWinMain
- 传递参数到mapreduce中
- Activity传递参数到Fragment
- 从堆栈到参数传递
- highchart
- highchart
- highchart
- 将参数传递到数据访问页
- 应用程序传递参数到水晶报表说明
- 网页传递参数到flex中的方法
- 从JS传递参数到action
- u-boot到kernel的参数传递
- jsp传递参数到flex4中
- flex传递参数到server乱码问题
- vector作为参数传递到dll问题
- 读书笔记(11) Android的线程和线程池
- 点击页面其他地方,隐藏DIV(常用)
- 安卓调试adb server didn't ack问题
- CentOS 6.4下Squid代理服务器的安装与配置
- CentOS 安装 Tomcat
- 传递参数到highchart
- log4cpp测试
- Jquery table
- android ndk调用Log.getStackTraceString(new Throwable())输出堆栈信息
- [Android]Kernel的下载和编译
- Unity5.0 EventSystem事件系统的详细说明
- 创业关闭大潮,它潜伏修炼
- String类型 与 空指针
- spring发送支持HTML邮件