当前位置: 首页 > news >正文

职业学院网站建设方案百度快速seo

职业学院网站建设方案,百度快速seo,企业如何注册域名,商城网站需要注意事项JavaScript在现在的网页设计中用得很多#xff0c;Android 的WebView可以载入网页#xff0c;WebView也设计了与JavaScript通信的桥梁。这篇主要介绍一下WebViewk控件如何和JavaScript进行交互。 WebView: WebView和网页相关的主要有一下几个方法#xff1a;  setWebViewCl…  JavaScript在现在的网页设计中用得很多Android 的WebView可以载入网页WebView也设计了与JavaScript通信的桥梁。这篇主要介绍一下WebViewk控件如何和JavaScript进行交互。 WebView:   WebView和网页相关的主要有一下几个方法        setWebViewClient();           setWebChromeClient();       addJavascriptInterface();       loadUrl();     setWebViewClient()设置一个WebViewClient的对象通过这个对象的几个回调方法可以知道当前网页的状态。     setWebViewChromeClient(): 设置一个WebChromeClient对象JavaScript调用的一些内建方法都是通过这个对象来处理的。     addJavascriptInterface(): 设置JavaScript的接口有两个参数第一个一般是一个Object对象里面实现的方法都是网页里JavaScript可以调用到的第二个参数是一个字符串最后到JavaScript就相当于一个对象名JavaScript通过这个对象名调用第一个参数里面实现的方法。要使这个方法生效要通过WebView的getSettings()方法获取WebSettings对象设置JavaScript使能 setJavaScriptEnabled(true)。     loadUrl():载入相应网页。   下面实现了一个简单的Demo最后有效果图: 主要的流程是载入了asset目录下的一个内置网页点击网页上的Click按钮会调用通过addJavascriptInterface方法设置下去的Object的show()方法这个方法里通过loadUrl的方式调用JavaScript的javaScriptshow()方法这个方法里又调用了Java的result()方法result方法里显示了一个Toast.需要注意的是show()方法的回调和result()方法的回调是不在主线程的。 MainActivity.java 1 package com.example.administrator.webviewl;2 3 import android.graphics.Bitmap;4 import android.os.Handler;5 import android.support.v7.app.AppCompatActivity;6 import android.os.Bundle;7 import android.util.Log;8 import android.webkit.JavascriptInterface;9 import android.webkit.JsResult; 10 import android.webkit.WebChromeClient; 11 import android.webkit.WebResourceError; 12 import android.webkit.WebResourceRequest; 13 import android.webkit.WebView; 14 import android.webkit.WebViewClient; 15 import android.widget.Toast; 16 17 public class MainActivity extends AppCompatActivity { 18 19 private static final String TAG MainActivity.TAG; 20 WebView mWebView; 21 Handler mHander new Handler(); 22 Override 23 protected void onCreate(Bundle savedInstanceState) { 24 super.onCreate(savedInstanceState); 25 setContentView(R.layout.activity_main); 26 mWebView (WebView)findViewById(R.id.mWebView); 27 initWebView(); 28 } 29 30 public void initWebView() { 31 mWebView.getSettings().setJavaScriptEnabled(true); 32 mWebView.setWebViewClient(new WebViewClientCustom()); 33 mWebView.addJavascriptInterface(new Object() { 34 JavascriptInterface 35 public void result(final String result) { 36 Log.d(TAG,javaScript 调用java的方法 返回结果 result result); 37 mHander.post(new Runnable() { 38 Override 39 public void run() { 40 if (result.length() 0) Toast.makeText(MainActivity.this,你输入了: result,Toast.LENGTH_SHORT).show(); 41 } 42 }); 43 } 44 JavascriptInterface 45 public void show() { 46 Log.d(TAG,JavaScript 调用java show()); 47 mHander.post(new Runnable() { 48 Override 49 public void run() { 50 Log.d(TAG,java 调用 javaScript javaScriptshow()); 51 mWebView.loadUrl(JavaScript:javaScriptshow()); 52 } 53 }); 54 return; 55 } 56 },JavaScriptL); 57 mWebView.loadUrl(file:///android_asset/index.html); 58 } 59 60 public class WebViewClientCustom extends WebViewClient { 61 Override 62 public void onPageStarted(WebView view, String url, Bitmap favicon) { 63 Log.d(TAG,onPageStarted); 64 super.onPageStarted(view, url, favicon); 65 } 66 67 Override 68 public void onPageFinished(WebView view, String url) { 69 Log.d(TAG,onPageFinished); 70 super.onPageFinished(view, url); 71 } 72 73 Override 74 public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { 75 Log.d(TAG,onReceivedError); 76 super.onReceivedError(view, request, error); 77 } 78 } 79 } View Code index.html  内置的网页 1 !doctype html2 html langen3 head4 meta charsetUTF-85 meta nameGenerator contentEditPlus®6 meta nameAuthor content7 meta nameKeywords content8 meta nameDescription content9 titlejavaScript/title 10 script typetext/javaScript 11 function javaScriptshow() { 12 var a document.getElementById(text).value; 13 JavaScriptL.result(a); 14 } 15 /script 16 /head 17 body styletext-align:center;margin-top:100px 18 p Android javaScript学习/p 19 form action 20 input typetext id text value/ 21 input typebutton onclickwindow.JavaScriptL.show() valueClick / 22 /form 23 /body 24 /html    实现的效果图如下   转载于:https://www.cnblogs.com/xiaojianli/p/5676406.html
http://www.sadfv.cn/news/294554/

相关文章:

  • 网站地图开发替网站做任务怎么做的
  • 网站升级维护要多久中卫市建设网站
  • 网站规划与开发技术专业小小影视大全免费高清版
  • 有域名怎么做公司网站泾川门户网
  • 佛山市手机网站建设莱芜杂谈话题
  • 网站论坛怎么做建设论坛网站需要做什么
  • 网站建设中如何兼容所有浏览器小企业做网站
  • 免费制作自己的微网站吗公司让我做网站负责人
  • 学网站建设与管理好吗贵州网站建设
  • 泉州网站建设价钱湖州网络推广
  • 公司开发网站建设价格如何制作微信网页
  • 做孝道的网站的目的网页策划方案800字
  • 网站的想法沭阳做网站的公司
  • 做一个网站一般费用腾讯企点怎么用
  • 陕西网站制作公司哪家好网站开发报价 知乎
  • python能够做网站青海网站建设价格低
  • 品牌设计模板郑州抖音seo推广
  • 建个购物网站要多少钱广告设计与制作需要学什么软件
  • 青海建设厅网站特种作业织梦cms发布侵权网站清单
  • 企业级网站欣赏wordpress异步加载数据
  • 开放一个网站多少钱代理注册公司一般多少钱
  • 南宁手机平台网站建设html主页设计
  • 做搜狗网站点击赚钱建筑方案设计说明
  • 怀柔谁会网站开发wordpress爆破
  • 三亚人才招聘网站定制网站 报价
  • 源码建站和模板建站区别唐山建设工程安全监督网站
  • 自己做个网站需要几个软件云购物商城
  • 社保在哪个网站做增员wordpress标签背景
  • 惠州行业网站设计方案品牌运营策划
  • 婚纱摄影网站设计思路十堰微网站建设多少钱