@@ -2,14 +2,14 @@ package tech.easily.easybridge
22
33import android.net.Uri
44import android.os.Build
5- import android.support.v7.app.AppCompatActivity
65import android.os.Bundle
6+ import android.support.v7.app.AppCompatActivity
77import android.webkit.*
88import android.widget.Toast
99import tech.easily.easybridge.lib.EBHandlerManager
1010import tech.easily.easybridge.lib.EasyBridgeWebChromeClient
11- import tech.easily.easybridge.lib.ResultCallBack
1211import kotlinx.android.synthetic.main.activity_main.*
12+ import tech.easily.easybridge.lib.ResultCallBack
1313
1414class MainActivity : AppCompatActivity () {
1515
@@ -25,6 +25,13 @@ class MainActivity : AppCompatActivity() {
2525 }
2626
2727 private fun init () {
28+ tvCallJS.setOnClickListener {
29+ webView.callHandler(" resultBack" , " this is the value pass from Java" , object : ResultCallBack () {
30+ override fun onResult (result : Any? ) {
31+ Toast .makeText(this @MainActivity, result?.toString(), Toast .LENGTH_SHORT ).show()
32+ }
33+ })
34+ }
2835 EBHandlerManager .register(webView)
2936 webView.webViewClient = object : WebViewClient () {
3037 override fun shouldOverrideUrlLoading (view : WebView ? , url : String? ): Boolean {
@@ -44,15 +51,6 @@ class MainActivity : AppCompatActivity() {
4451 else -> true
4552 }
4653 }))
47- // call JavaScript From Java
48- webView.postDelayed({
49- webView.callHandler(" resultBack" , " this is the value pass from Java" , object : ResultCallBack () {
50- override fun onResult (result : Any? ) {
51- Toast .makeText(this @MainActivity, result?.toString(), Toast .LENGTH_SHORT ).show()
52- }
53-
54- })
55- }, 5000 )
5654 }
5755
5856 override fun onBackPressed () {
0 commit comments