android java js 回调 真心好用

HTML页代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title></title>

<script type="text/javascript">

调用JAVA类的方法
functionnext(){

  vartextvalue =(document.getElementByIdx_x('num1').value);

 window.ncp.clickOnAndroid_saveIdnumber(textvalue);
}

这个JS方案是专门给JAVA回传用的
function wave(value){ 
     document.getElementByIdx_x("XX").value= value;

</script>
</head>

<body >
<table width="962" height="748" border="0"cellpadding="0" cellspacing="0"bordercolor="F2F2F2">
  <tr>
   <td>  

   <input type="text" id="num1" />

   <input type="text" id="XX"/>

     <input type="button"name="Submit1" value="" onclick="next();" class="BOTTOM" style="background-color:#000000;border-width:0px
"/>
  </td>
  </tr>
</table>

</body>
</html>

JAVA代码:

public class Test extends Activity {

    privateHandler mHandler = new Handler();
    privateWebView mWebView;

    public voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);

       setContentView(R.layout.registerforpassword);

       //将WebView实例化
       mWebView = (WebView) this.findViewById(R.id.webView);
       //WebView打开权限
       mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
       mWebView.getSettings().setJavaScriptEnabled(true);
       //使得获取焦点以后可以使用软键盘
       mWebView.requestFocusFromTouch();
       //允许使用JAVASCRIPT脚本
       mWebView.addJavascriptInterface(newDemoJavaScriptInterface(), "ncp");

       mWebView.loadUrl("file:///android_asset/Test.html");
    }

    finalclassDemoJavaScriptInterface {
    //按扭业务
    public voidclickOnAndroid_saveIdnumber(final String value){
            System.out.println("前台传来的值:"+ value);

      mHandler.post(new Runnable() {
           public void run() {
               // 此处调用 HTML 中的javaScript 函数
              System.out.println("去调用WAVE");
//不传参数
              // mWebView.loadUrl("javascript:wave()");
//传二个参数
              //mWebView.loadUrl("javascript:wave('" + value + "','" + value +"')");
    //传一个参数
         mWebView.loadUrl("javascript:wave('" + value +"')");
           }
       }); 

       }
    }

}
时间: 2024-12-31 18:30:12

android java js 回调 真心好用的相关文章

android java 回调-关于android中的回调机制 求大神帮忙看看代码

问题描述 关于android中的回调机制 求大神帮忙看看代码 boss 叫我写一个sdk 然后里面得实现回调 还给了我个demo 说回调机制和这个demo 一样 大概就是从A客户端发出一个数据 然后我这边接受 接受和执行一个事件 然后再回调给C public class DemoActivity extends Activity { private InputInterceptor input; @Override protected void onCreate(Bundle savedInst

Android零基础入门第35节:Android中基于回调的事件处理

原文:Android零基础入门第35节:Android中基于回调的事件处理    通过前面两期掌握了Android中基于监听的事件处理的五种形式,那么本期一起来学习Android中基于回调的事件处理.     一.基于回调的事件处理概述       基于监听的事件处理机制,简单说就是为事件源(组件)添加一个监听器,然后当用户触发了事件后交给监听器去处理,根据不同的事件执行不同的操作.那么基于回调的事件处理机制又是什么样的原理呢?     对于基于回调的事件处理模型来说,事件源与事件监听器是统一的

android中的回调

1.引子 Android中的回调最经典的就是点击事件设置监听(一般通过switch(v.getId()))这里写个最基本的 [java] view plain copy   btn_rigister.setOnClickListener(new View.OnClickListener() {       @Override       public void onClick(View view) {           // TODO log in       }   });   view对外

微信SDK android分享成功回调不成功

问题描述 微信SDK android分享成功回调不成功 我用微信SDK 提供的接口 分享到朋友圈, config接口注入成功,分享也成功 但在调用wx.onMenuShareAppMessage设置标题和回调函数是失败,但是iphone 是成功的 解决方案 你要看分享失败的错误码是什么,对照他们官方的错误码 看看是什么问题. 解决方案二: 看下接入文档吧,里面有说明 解决方案三: 是不是微信版本问题,或者分享的js不是最新

Android与JS之间跨平台异步调用实例详解_Android

Android与JS之间跨平台异步调用  为什么突然要搞这个问题呢? 在开发浏览器的时候遇到这个狗血的问题,花了将近1天的时间才想到这个解决方案,Android与JavaScirpt互调. 因为接口是抓取的别人的,所以出现了JS跨域问题,Android闪亮登场搞定了.  GIF动画演示   WebView相关设置 WebSettings mWebSettings = getSettings(); mWebSettings.setDefaultTextEncodingName("UTF-8&quo

android java 继承父类里的子类问题!!!!!!!

问题描述 android java 继承父类里的子类问题!!!!!!! 请问各位,java可以继承父类的方法和全部属性,那父类里的子类可以继承使用么? android 可以继承父类的Handler.广播么??

js分页-java js完整版分页后台

问题描述 java js完整版分页后台 求完整版js分页代码,最好是从action中带参数的用hibernate分页 解决方案 用js插件........

对象-这条android java语句真的很复杂,求解析

问题描述 这条android java语句真的很复杂,求解析 tripListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1,int position, long id) {Toast.makeText(ListViewExample2.this,"您选择的是" + list.get(position)

字体颜色-android java代码中设置radiobutton选中与为选中颜色

问题描述 android java代码中设置radiobutton选中与为选中颜色 tab_rb_b.setTextColor(MainActivity.this.getResources().getColor(R.drawable.main_text_color)); 其中R.drawable.main_text_color是自己写好的 颜色改变的xml <!-- not selected --> 但是设好之后 颜色并没有随选中而改变,只是一直都是为选中状态的颜色. 哪位大神知道是怎么回事吗