0、html页面 label标签设置id
1、js文件中通过document.getElementById("id").innerHTML = str;给html页面设置值,方法代码

//接收android传递的数据,并显示在html上function AndroidToWeb0(str){    document.getElementById("company").innerHTML = str;    alert(str);//通过下面代码去响应这个alert}

用于响应js中的alert

webView.setWebChromeClient(new WebChromeClient() {       @Override       public boolean onJsAlert(WebView view, String url, String message, final JsResult result) {       AlertDialog.Builder b2 = new AlertDialog.Builder(PreviewRatifyNoticeActivity.this)                  .setTitle("提示").setMessage(message)                  .setPositiveButton("ok",                      new AlertDialog.OnClickListener() {                          @Override                          public void onClick(DialogInterface dialog, int which) {                               // TODO Auto-generated method stub                               result.confirm();                          }        });        b2.setCancelable(false);        b2.create();        b2.show();        return true;     }     @Override     public boolean onJsConfirm(WebView view, String url, String message, JsResult result) {          // TODO Auto-generated method stub          return super.onJsConfirm(view, url, message, result);     }     @Override     public boolean onJsPrompt(WebView view, String url, String message, String defaultValue,JsPromptResult result) {          // TODO Auto-generated method stub          return super.onJsPrompt(view, url, message, defaultValue, result);     }});

2、获取并配置webview

webView = (WebView) findViewById(R.id.web_view);//设置支持jswebView.getSettings().setJavaScriptEnabled(true);webView.requestFocus();webView.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);  //设置webview的背景色webView.setBackgroundColor(getResources().getColor(R.color.bg_gray));//设置加载网页webView.loadUrl("file:///android_asset/ratify_notice.html");

3、如果加载过html页面文件后就进行传值,那么会传值失败,初步认定是因为虽然发出页面加载请求了,但是很可能页面加载较慢,传值比较快,而导致加载失败。所以可用以下方式,目的是等页面加载完毕再传值

//这样设置是为了防止webview页面未加载完成就调用赋值方法而导致的先赋值后加载页面,//从而导致赋值失败webView.setWebViewClient(new WebViewClient() {      // 重写shouldOverrideUrlLoading方法,使点击链接后不使用其他的浏览器打开。      @Override      public boolean shouldOverrideUrlLoading(WebView view, String url) {            view.loadUrl(url);            // 如果不需要其他对点击链接事件的处理返回true,否则返回false            return true;     }     @Override     public void onPageStarted(WebView view, String url, Bitmap favicon) {            // TODO Auto-generated method stub            super.onPageStarted(view, url, favicon);            //打开时显示加载框            showProgressDialog("get");      }      @Override      public void onPageFinished(WebView view, String url) {           // TODO Auto-generated method stub           super.onPageFinished(view, url);           //加载完成关闭加载框           webView.post(new Runnable() {              @Override              public void run() {                 webView.loadUrl("javascript:AndroidToWeb0('" + 要传的值 + "')");              }           });           hideProgressDialog();       }});

更多相关文章

  1. Android中Dialog的使用
  2. Manifest中Activity的一些配置
  3. Android(安卓)WebView调用Js设置byte[]给Img src
  4. WebView 键盘遮挡输入框解决方案
  5. Android(安卓)NDK开发动态加载so示例源码
  6. Android设置透明、半透明等效果
  7. 设置屏幕显示模式ScreenOrientation.
  8. Android中如何获得一些系统设置和环境变量?
  9. Android设置View的margin

随机推荐

  1. Android的SDK与ADT不匹配问题
  2. Android(安卓)Bundle类---activity之间通
  3. Android(安卓)代码混淆 选项说明
  4. androidのActionbar
  5. android 获取汉字拼音
  6. 修改android默认时区语言
  7. Android发送短信功能代码
  8. 新建ArcGIS Project for Android项目失败
  9. android工程下轻松运行java main程序
  10. Android学习笔记(九)之Android(安卓)获取