为什么onCreateView中的WebView代码无法访问?

时间:2019-06-30 04:08:56

标签: android kotlin

无法访问的代码Webview Kotlin。

我已经在寻找几种解决方案,但是没有用,有人可以帮助我。

Unreachable code

class ForumFragment : Fragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_forum, container, false)

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://www.google.com/");
        webView.clearView();
        webView.measure(100, 100);
        webView.getSettings().setUseWideViewPort(true)
        webView.getSettings().setLoadWithOverviewMode(true);
    }
}

1 个答案:

答案 0 :(得分:0)

那是因为您的函数在执行下面的行之前就返回了。 当函数“返回”时,基本上是在退出外部范围。

这应该做:

class ForumFragment : Fragment() {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://www.google.com/");
        webView.clearView();
        webView.measure(100, 100);
        webView.getSettings().setUseWideViewPort(true)
        webView.getSettings().setLoadWithOverviewMode(true);

        return inflater.inflate(R.layout.fragment_forum, container, false)
    }
}