混合APP开发的套路(三): android和javascript初步交互(js调安卓)
来源:互联网 发布:sql server 2000精简版 编辑:程序博客网 时间:2024/05/02 02:11
http://blog.csdn.net/github_26672553/article/details/68944631
前面我们实现了,在安卓里调用 js代码。
现在我们来看看,js里如何调用android里的方法。
首先,我们在Activitity里(我们这是WebViewActivity.java),定义一个方法
@JavascriptInterface public void setText(final String txt){ // 在另一个线程处理 runOnUiThread(new Runnable() { @Override public void run() { TextView textView = (TextView)findViewById(R.id.wvText); textView.setText(txt); } }); }
定义好这个方法之后,还需要其他设置才行
// 给webView添加一个js接口(本类的,名字叫abc的) webView.addJavascriptInterface(this,"abc");
2、网页部分
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>this is title</title> <script> function show(){ document.getElementById("txtMsg").value = "hello javascript"; } function setAndroidText(){ var getValue = document.getElementById("txtMsg").value; window.abc.setText(getValue); } </script> </head> <body> <input type="text" id="txtMsg"> <button onclick="setAndroidText()"> click me</button> </body></html>
点击”click me”按钮就会调用setAndroidText()
这个js函数,
这个js函数中调用了android里定义的 setText()
方法。
注意看明白:代码里的abc
,这个我们在Android里定义了,在js是如何使用的。
0 0
- 混合APP开发的套路(三): android和javascript初步交互(js调安卓)
- 混合APP开发的套路(三): android和javascript初步交互
- Android混合开发 java和js交互
- 混合APP开发的套路(6): Android发送http网络请求
- 混合APP开发的套路(二):加载项目中的html
- 混合APP开发的套路(五): Activity保存登录用户名
- h5混合开发之Js和android简单交互
- android native+h5——混合开发初步,通过js交互数据
- Android app 开发套路
- android web混合开发 混合开发实例——JS与Java的交互
- Android app混合开发,本地应用与htm5交互
- Android和HTML5混合开发中android代码与JS交互
- 混合APP开发的套路(四):在html页面中打开项目中的Activity
- Android app嵌套html5之Webview和js的交互
- Android app嵌套html5之Webview和js的交互
- Android混合开发之WebView与Javascript交互
- Android混合开发之WebView与Javascript交互
- Android混合开发之WebView与Javascript交互
- H5移动端点击跳转(无背景阴影)
- java工具类------生成二维码
- 将tomcat做成系统服务
- grep及正则表达式
- 欢迎使用CSDN-markdown编辑器
- 混合APP开发的套路(三): android和javascript初步交互(js调安卓)
- 总结的common.js
- 剑指offer25:二叉树中和为某一值得路径
- Mysql无法使用范围查询列之后的其他索引列(以及5.6版本的ICP)
- Mac上查询CPU型号的方法
- BZOJ2612 [Poi2003]Sums
- 新建xCode工程,去掉storyboard配置
- L1-039. 古风排版——二维字符数组的条件输出
- java 多线程全部结束判断方法