@@ -2,14 +2,14 @@ package tech.easily.easybridge
2
2
3
3
import android.net.Uri
4
4
import android.os.Build
5
- import android.support.v7.app.AppCompatActivity
6
5
import android.os.Bundle
6
+ import android.support.v7.app.AppCompatActivity
7
7
import android.webkit.*
8
8
import android.widget.Toast
9
9
import tech.easily.easybridge.lib.EBHandlerManager
10
10
import tech.easily.easybridge.lib.EasyBridgeWebChromeClient
11
- import tech.easily.easybridge.lib.ResultCallBack
12
11
import kotlinx.android.synthetic.main.activity_main.*
12
+ import tech.easily.easybridge.lib.ResultCallBack
13
13
14
14
class MainActivity : AppCompatActivity () {
15
15
@@ -25,6 +25,13 @@ class MainActivity : AppCompatActivity() {
25
25
}
26
26
27
27
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
+ }
28
35
EBHandlerManager .register(webView)
29
36
webView.webViewClient = object : WebViewClient () {
30
37
override fun shouldOverrideUrlLoading (view : WebView ? , url : String? ): Boolean {
@@ -44,15 +51,6 @@ class MainActivity : AppCompatActivity() {
44
51
else -> true
45
52
}
46
53
}))
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 )
56
54
}
57
55
58
56
override fun onBackPressed () {
0 commit comments