null값을 받을 수 없는데 null 값이 들어왔기 때문에 발생한 에러.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {
                if (url.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView, url: String): Boolean {
 
                if (url.contains("toapp")) {
                    //       didOccureContentDetail(url)
                } else {
                    webView.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

Nullable로 수정해서 구현 완료.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        @SuppressWarnings("deprecation")
        write_web_view.webViewClient = object : WebViewClient() {
            @SuppressWarnings("deprecation")
            override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
                if (url!!.contains("toapp")) {
                }
            }
 
            override fun shouldOverrideUrlLoading(webView: WebView?, url: String?): Boolean {
 
                if (url!!.contains("toapp")) {
                    //       didOccureContentDetail(url)
                } else {
                    webView!!.loadUrl(url)
                }
                return true
            }
 
            @TargetApi(Build.VERSION_CODES.N)
            override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean {
 
                if (request!!.url.toString().contains("toapp")) {
                    didOccureContentDetail(request.url.toString())
                } else {
                    write_web_view.loadUrl(request.url.toString())
                }
                return true
            }
        }
cs

 

+ Recent posts