和原来一样,通过对象互相传值。 webview传递对象给js调用,webview则通过
mWebview.loadUrl("javaScript:方法名(参数)")来调用js中的方法,需要注意的是调用js方法必须在主线程。
1.懒加载:使用时才初始化, 类型声明为val
private val mWebview:WebView by lazy {
webview
}
2. 当js需要java中的数据时,js调java方法,java再调用js中的方法将数据做为参数传给js。
回调js方法名,可以不写死,由js将方法名传过来。(解耦)
4.贴上相关代码
(1) kotlinHtml.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
button{
width : 100%;