如何将webview添加到其中一个片段

cyvaqqii  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(297)

我想补充一下 WebView 我的android应用程序。为此,我遵循本教程-https://www.youtube.com/watch?v=tuxui5itbkm
如果我把 Webview 在activity\ u main中,会显示网站,尽管这不是我想要的。
我有3个片段,livestream,新闻文章和设置。当我加上 WebView 像这样的新闻报道片段:

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

应用程序崩溃。我不确定是什么问题。我在androidstudio中似乎也没有发现任何错误。这就是 MainActivity 的代码:

webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.alt-info.com");

我已经启用了网络流量权限。

z9gpfhce

z9gpfhce1#

如果使用的是片段,则必须指定以下内容:
替换以下代码

@Override public View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.fragment_articles, container, false);
}

有了这个:

@Override public View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_articles, container, false);
    webView = (WebView) view.findViewById(R.id.webview);
}

使用片段时,必须说“view.findviewbyid()”。每次初始化对象时,都会在“findviewbyid”前面添加“view”。
另外,如果应用程序崩溃,肯定会在android studio中弹出一个错误。运行“logcat”并检查是否有任何红色文本。

相关问题