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



我正在尝试将WebView添加到我的android应用程序中。为此,我将遵循本教程-https://www.youtube.com/watch?v=TUXui5ItBkM

如果我把Webview放在activity_main中,就会显示网站,尽管这不是我想要的。

我有3个片段,直播,新闻文章和设置。当我将WebView添加到NewsArticles片段时,如下所示:

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

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

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

我也启用了互联网流量权限。

如果你使用的是一个片段,那么你必须指定这个:

更换以下代码

@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";每次初始化对象时。

此外,如果应用程序崩溃,肯定会在Android Studio中弹出一个错误。点击";Logcat";一旦你运行它并检查任何红色文本。

最新更新