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交互实现点击弹框相关推荐

  1. e4a浏览框本地HTML,E4A浏览框与js交互用法

    E4A浏览框与js交互用法 admin • 2018 年 11 月 29 日 [title]引言[/title] 在e4a中引入js,可以改造网页内容,加上简单的逻辑即可快速把网页打包成app.其实也 ...

  2. android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互

    现在混合式开发是大趋势,H5不断蚕食移动互联网的份额,有的公司甚至只用H5就搞了一个APP,我们搞Android的不说会点H5,至少要懂怎么和H5(和JavaScript)交互,费话不多说. 一.先看 ...

  3. html 下拉多选框代码,js实现下拉复选框效果(代码实例)

    本章给大家带来用js实现下拉复选框效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 先看看效果: 下面我们看看代码: HTML代码: HTML CSS JavaScri ...

  4. Android开发之Webview中原生与JS交互

    文章目录 概述 使用场景 交互方式 Java调用JS代码 JS调用Java代码 总结 概述 由于手机硬件资源的快速提升,使得采用混合开发的可能性逐渐成为现实并且流行起来.Android开发中最为简单的 ...

  5. html css点击展开列表,html+js+css实现点击展开显示

    实现思路:首先我们需要定义一个容器来存放内容:将溢出内容先隐藏,当点击按钮或文字时使原先定义的容器变大,并且能放下所有内容. 代码如下: 下拉与收起 integrity="sha256-Fg ...

  6. Android WebView 与 JS 交互

    2019独角兽企业重金招聘Python工程师标准>>> 在android activity webView的使用,activity中执行html中的js 方法, 和在html 中 调 ...

  7. Android WebView与js交互通信

    事出有因,那天我看到手厅的客户端里,在网页webview中点击网络设置后,跳转到了手机的网络设置界面,然后就搜了一下,原来是html中js与androidApp之间的交互.这么说的太费劲了,还是上截图 ...

  8. Android—WebView与JS交互

    Html文件: WebView与JS交互方式: 1. 前提: WebSettings webSettings = webView.getSettings(); // 设置与Js交互的权限 webSet ...

  9. android和js交互的代码,Android与JS代码交互

    现如今,很多Android APP都要与JS进行交互,而WebView就是Android与JS交互的桥梁,日常中最常见Android和JS交互有:APP注册协议,APP里的文章,APP里的活动页,这都 ...

最新文章

  1. C 语言编程 — 高级数据类型 — 共用体
  2. 只开窗不镀锡_平开窗选购时有哪些误区
  3. php 函数返回多个值
  4. js代码(经典+有用+常用)
  5. 前端vscode常用插件
  6. 将系统默认记事本替换成自己喜欢的文本编辑器
  7. markdown 转义字符
  8. java 大小固定_为什么Java堆的最大大小是固定的?
  9. cm如何查看各个组件版本_Oracle HowTo:查询Oracle各组件的版本信息
  10. HDU 2087 剪花布条 KMP入门
  11. UCF101数据集标签错误解决方案
  12. Ubuntu 18.04 桌面卡死
  13. 计算机制作通知的具体步骤,关于举办2018年镇江市中小学电脑制作活动的通知...
  14. 每日计划(2)——大二
  15. Web音视频入门系列——音视频基础知识
  16. *抽象对象的类解释 数解释和真值解释---- 布尔逻辑之五****
  17. 简单五步设置群晖NAS绑定自有域名实现外网访问
  18. dp uva1626 括号序列
  19. 看了100%会做艺术二维码的制作教程
  20. xp系统怎么启动任务计划服务器,windowsXP操作系统如何设置计划任务

热门文章

  1. linux x server 恢复模式,【Funtouch OS玩机宝典】:工程模式恢复模式入门指南
  2. android os5.0 优点,Funtouch OS升级安卓5.0 理论性能大幅提升
  3. NX open中关于图层的常用UF操作(1)
  4. 2017年前端面试经历3-蚂蜂窝
  5. 第五章 勿为自己留退路
  6. 乔布斯当年的那句名言,库克和今天的苹果做到了吗?
  7. python3中到底有几类数据类型?
  8. U-Net网络变形综述
  9. 华为p30pro开机显示android,华为p30pro息屏显示如何设置?
  10. 5G前传、中传、回传应用中的光模块