我正在尝试将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";一旦你运行它并检查任何红色文本。