android点击弹框,Android——js交互实现点击弹框
1.在main文件夹下创建assets文件夹导入html文件
Carson_Ho
// JS代码
// Android需要调用的方法
function callJS(){
alert("Android调用了JS的callJS方法");
}
2.布局
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
android:id="@+id/webview"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
android:id="@+id/button"
android:text="点我调用js"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
3.实现
public class Frag_02 extends Fragment implements com.smq.zk3.view.View {
private Presenter presenter;
private WebView webView;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.frag_02,container,false);
presenter = new Presenter(this);
presenter.onRelated();
webView = view.findViewById(R.id.webview);
Button button=view.findViewById(R.id.button);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/info.html");
webView.addJavascriptInterface(new Jsinterface(), "android");
webView.setWebChromeClient(new WebChromeClient(){
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
return super.onJsAlert(view, url, message, result);
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
webView.loadUrl("javascript:callJS()");
}
});
return view;
}
private class Jsinterface {
/**
* 注意这里的@JavascriptInterface注解, target是4.2以上都需要添加这个注解,否则无法调用
* @param text
*/
@JavascriptInterface
public void showToast(String text){
Toast.makeText(getContext(), text, Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public void showJsText(String text){
webView.loadUrl("javascript:jsText('"+text+"')");
}
}
@Override
public void getViewData(String json) {
}
@Override
public void onDestroy() {
super.onDestroy();
presenter.deatchView();
webView.destroy();
}
}
效果:
android点击弹框,Android——js交互实现点击弹框相关推荐
- e4a浏览框本地HTML,E4A浏览框与js交互用法
E4A浏览框与js交互用法 admin • 2018 年 11 月 29 日 [title]引言[/title] 在e4a中引入js,可以改造网页内容,加上简单的逻辑即可快速把网页打包成app.其实也 ...
- android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互
现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...
- html 下拉多选框代码,js实现下拉复选框效果(代码实例)
本章给大家带来用js实现下拉复选框效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 先看看效果: 下面我们看看代码: HTML代码: HTML CSS JavaScri ...
- Android开发之Webview中原生与JS交互
文章目录 概述 使用场景 交互方式 Java调用JS代码 JS调用Java代码 总结 概述 由于手机硬件资源的快速提升,使得采用混合开发的可能性逐渐成为现实并且流行起来.Android开发中最为简单的 ...
- html css点击展开列表,html+js+css实现点击展开显示
实现思路:首先我们需要定义一个容器来存放内容:将溢出内容先隐藏,当点击按钮或文字时使原先定义的容器变大,并且能放下所有内容. 代码如下: 下拉与收起 integrity="sha256-Fg ...
- Android WebView 与 JS 交互
2019独角兽企业重金招聘Python工程师标准>>> 在android activity webView的使用,activity中执行html中的js 方法, 和在html 中 调 ...
- Android WebView与js交互通信
事出有因,那天我看到手厅的客户端里,在网页webview中点击网络设置后,跳转到了手机的网络设置界面,然后就搜了一下,原来是html中js与androidApp之间的交互.这么说的太费劲了,还是上截图 ...
- Android—WebView与JS交互
Html文件: WebView与JS交互方式: 1. 前提: WebSettings webSettings = webView.getSettings(); // 设置与Js交互的权限 webSet ...
- android和js交互的代码,Android与JS代码交互
现如今,很多Android APP都要与JS进行交互,而WebView就是Android与JS交互的桥梁,日常中最常见Android和JS交互有:APP注册协议,APP里的文章,APP里的活动页,这都 ...
最新文章
- C 语言编程 — 高级数据类型 — 共用体
- 只开窗不镀锡_平开窗选购时有哪些误区
- php 函数返回多个值
- js代码(经典+有用+常用)
- 前端vscode常用插件
- 将系统默认记事本替换成自己喜欢的文本编辑器
- markdown 转义字符
- java 大小固定_为什么Java堆的最大大小是固定的?
- cm如何查看各个组件版本_Oracle HowTo:查询Oracle各组件的版本信息
- HDU 2087 剪花布条 KMP入门
- UCF101数据集标签错误解决方案
- Ubuntu 18.04 桌面卡死
- 计算机制作通知的具体步骤,关于举办2018年镇江市中小学电脑制作活动的通知...
- 每日计划(2)——大二
- Web音视频入门系列——音视频基础知识
- *抽象对象的类解释 数解释和真值解释---- 布尔逻辑之五****
- 简单五步设置群晖NAS绑定自有域名实现外网访问
- dp uva1626 括号序列
- 看了100%会做艺术二维码的制作教程
- xp系统怎么启动任务计划服务器,windowsXP操作系统如何设置计划任务