简体   繁体   English

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

[英]Why is my WebView code in onCreateView unreachable?

Unreachable code webview kotlin. 无法访问的代码Webview Kotlin。

I already looked for several solutions but nothing works, someone could help me. 我已经在寻找几种解决方案,但是没有用,有人可以帮助我。

无法访问的代码

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);
    }
}

That's because your function is returning before executing the lines below. 那是因为您的函数在执行下面的代码行之前就返回了。 When the function "returns" it's basically doing an exit to the outer scope. 当函数“返回”时,它基本上是在退出外部作用域。

This should do: 应该这样做:

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)
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM