WebViewの終了時の処理を書いています。
override fun onDestroy() { super.onDestroy() if (myWebView != null) { myWebView.stopLoading() myWebView.webViewClient = null myWebView.destroy() } myWebView = null }
とすると、最後のnullを代入するところで「val cannot be reassigned」と出ました。参考にしたコードはjavaで、findViewByIdを使ってmyWebViewにWebViewを設定していました。私はkotlinでIdを直接参照しています。原因は、javaは変数のnull許容型で、kotlinではViewは定数で非null型だからなのかなと思い、
override fun onDestroy() { super.onDestroy() if (myWebView != null) { myWebView.stopLoading() myWebView.webViewClient = null myWebView.destroy() } var a:WebView?=myWebView a = null }
としてみたのですが、これできちんと型変換できていますか?ViewのIDを使って型変換したことがないので、初歩的な質問になってしまうかもしれませんがよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 07:12
2020/09/05 07:42
2020/09/05 07:46
2020/09/05 11:15 編集
2020/09/05 11:22 編集
2020/09/05 11:47 編集