Android-点击WebView中的按钮,关闭当前activity
2018-02-24 17:31
1651 查看
项目开发中WebView用的很多。但是,有时候不仅仅是展示。还需要交互。比如点击WebView中的按钮,关闭当前activity等等。
正常WebView加载不在多说。分别说一下,前后端处理方式:
1.服务端:
在html网页编写的时候。点击按钮添加点击事件:
2. Android 端:
首先定义一个类:
然后webview调用
大功告成。。
正常WebView加载不在多说。分别说一下,前后端处理方式:
1.服务端:
在html网页编写的时候。点击按钮添加点击事件:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>关闭当前页面</title> <script> function callAndroid(){ // 由于对象映射,所以调用question对象等于调用Android映射的对象 //question : 约定好的一个name(只要一致即ok) //over : 约定好的方法名(只要一致即ok) question.over(); } </script> </head> <body> //点击按钮则调用callAndroid函数 <button type="button" id="button1" onclick="callAndroid()"></button> </body> </html>
2. Android 端:
首先定义一个类:
public class JavascriptCloseInterface { /** * 注意: 在Android4.2极其以上系统需要给提供js调用的方法前加入一个注视:@JavaScriptInterface; * 在虚拟机当中 Javascript调用Java方法会检测这个anotation, * 如果方法被标识@JavaScriptInterface则Javascript可以成功调用这个Java方法,否则调用不成功。 * 注意方法名要同后台约定的相同 */ @JavascriptInterface public void over() { finish(); } }
然后webview调用
//添加与js的交互接口,起的名称与js代码中的接口名称要一致 webView.addJavascriptInterface(new JavascriptCloseInterface(), "question");
大功告成。。
相关文章推荐
- 在android中,如何去掉webview读取网页后点击网页上的按钮出现的方框
- Android使用WebView浏览有声音或者视频的网页,关闭WebView或者当前界面之后,声音或者视频不停止
- 对于android WebView加载点击按钮弹框无反应的问题
- Android中webview加载的网页上的按钮点击失效
- 【Android进阶】Android里webview不支持input file的解决方法(上传按钮点击失效的原因)
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- android 调用js webView网页,点击提交按钮无效(注意加上setWebChromeClient())
- android 点击webView中的按钮修改布局问题
- dialog点击对话框之外的区域禁止取消,点击返回按钮取消对话框的同时关闭当前activity
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- Android中Recyclerview使用7----条目中按钮点击事件,在activity中调用(接口回调)
- android webview内的post请求(点击按钮)添加header行不通
- 为android运用添加菜单及对按钮设置监听和提示进入和关闭当前活动的Activity
- Android使用Webview显示页面以及点击跳转startActivity问题
- android webview 加载重定向页面时点击无法回退,导致重复加载当前页面问题的解决方案
- 【Android进阶】Android里webview不支持input file的解决方法(上传按钮点击失效的原因)
- Android在网页下(WebView中运用HTML)点击按钮打开本地手机应用程序
- Android使用WebView浏览有声音或者视频的网页,关闭WebView或者当前界面之后,声音或者视频不停止
- android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹出提示框