用java来布局activity(贴个代码),动态生成页面,(用WebView实现)

在 上一篇博客中[url]http://serryzhao.iteye.com/blog/873896 [/url] 动态生成了个很丑的页面,怎么让人家客户看啊

为了UI漂亮些,于是今天写了半天用WebView来实现了。


buf = new StringBuffer();
buf.append("");
buf.append("");
buf.append("tab" +
"");
buf.append(" ");
buf.append("");

for(int i = 0; i String flag = list.get(i).getFlg();
if("1".equals(flag)){
buf.append("
");
buf.append("");
}else if("2".equals(flag)){
buf.append("");
buf.append("");
}else if("3".equals(flag)){
buf.append("");
buf.append("");
}else if("4".equals(flag)){
buf.append("");
buf.append("");
}else if("5".equals(flag)){
buf.append("");
buf.append("");
}else if("6".equals(flag)){
buf.append("");
buf.append("");
}else if("9".equals(flag)){
buf.append("");
buf.append("");
}
}
buf.append("
类型:
前缀:
号:
号:
码:
号:
号:
");
webView.loadDataWithBaseURL(null, buf.toString(), "text/html", "UTF-8", null);


	class runJavaScript{
public void runOnAndroidJavaScript(final String car_type,final String car_ad,final String car_ads,final String car_no,
final String engine_no,final String car_discern,final String record_no,final String driver_no){
myHandler3.post( new Runnable() {
@Override
public void run() {
}
});
}
}


当然还有和java相互交互,我这里是用android的button控件来调用的js,然后在handler.post中对变量赋值

注意:js中window.myjs.runOnAndroidJavaScript这个方法是调用Activity中 webView.addJavascriptInterface(new runJavaScript(), "myjs");方法中的
runJavaScript这个类中的一个方法,myjs这个名字要js和acitivy中的相互对应

webView.requestFocus();要有不然html 中的text 不能输入
webView.getSettings().setJavaScriptEnabled(true); webView可以执行js
还有写js的时候要细心,避免低级失误。

参考资料 http://www.ways2u.com/?post=201
感谢onelong的博客分享

你可能感兴趣的:(android,手机开发)