webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)
来源:互联网 发布:2017我国网络发展现状 编辑:程序博客网 时间:2024/05/22 23:58
通常用webview在手机上显示网页时 这么写:
oncreate(){
/**
*
* 1:加载html页面 ,这是html页面加载时会调用 java 代码
* 2:所调用的java代码 再调用js代码 并完成赋值
*/
webView = (WebView) this.findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/page/index/information.jsp"); //指数资料
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface( new jsonObject, "contact");
}
private final class JSObject{
public void call(String phone){
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ phone));
startActivity(intent);
}
/**
* 指数资料:成分股
*/
public String constituentStocksJson;
/**
* 指数资料:
* 成分股
*/
public void constituentStocks(){
}
}
这里绑定的对象是jsonObject,并且在网页加载的时候 通常在onload事件中 写上调用的java代码 ;
<body onload="javascript:contact.showcontacts()">
因此 jsonObject对象所在类中也有一个showcontacts方法。今天在项目中用webview时需要传递一些参数,于是我把使用的参数 存放到了成员变量中(constituentStocksJson,之前不叫这个名字 叫constituentStocks,正好与constituentStocks()方法重名 ),结果constituentStocks()死活不执行。
废了半天劲听了首歌,不写了,过了一会儿脑瓜一动,手一贱把constituentStocks成员变量名改了改 ,于是乎正常运行了。
在此作文以以记之
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)
- js中的变量名和函数名重名问题
- js中函数与变量名重名
- JS中变量名和函数名重名
- javascript 变量名和方法名重名会导致错误
- Java中包名、类名、方法名、成员变量名、属性名 大小写问题
- Java中包名、类名、方法名、成员变量名、属性名 大小写问题
- JS方法名和input的name重名时
- 今天一个错误找了半天:脚本名和其中的方法名不能重名
- JQuery中元素id名和变量名重名出现的问题
- java子类成员变量与父类重名问题解释
- javascript不能验证登陆,可能是出现了方法名与某个name重名了
- Java 成员变量与局部变量名重复
- C++和Java中成员数据名和成员函数名的冲突问题
- webView 与js交互方法(参考文献)
- Java和Objective-C用 成员变量名字符串 给成员变量赋值
- java中解决构造函数中成员变量和形参重名的问题
- js中的预解析与变量名提升问题
- sql server 2008 导出一张表的数据
- C++中extern “C”含义深层探索
- kernel 启动过程之三, start_kernel()函数 概叙!init/main.c
- 26、从头学Android之多媒体--使用MediaRecorder录制音频
- windows2008服务器IIS7下php程序伪静态处理 猫叔
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)
- js 采用delete实现继承
- cocos2dx3.0 触摸事件
- 如何用Eclipse+tomcat部署一个网站
- 27、从头学Android之多媒体--使用VideoView播放视频
- XMPP资源绑定(Resource Binding)
- 截获输入法的文字
- 28、从头学Android之多媒体--使用MediaPlayer和SurfaceView播放视频
- 斐波那契