这是Fragment_Home.java
package com.krishnakingofrestoration.webpark.webpark;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Fragment_Home extends Fragment {
@Nullable
private WebView webView;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
webView = webView.findViewById(R.id.web_home);
webView.loadUrl("http://google.com");
WebSettings webSettings= webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
return inflater.inflate(R.layout.fragment_home,null);
}}
和它的My XML fragment_home.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<WebView
android:id="@+id/web_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
当我启动应用程序它显示我错误按摩Onforchuntly应用程序已停止但我删除了Webview代码然后它将打开
将http更改为https,这是唯一的问题。你的代码运行良好。有关如何使用Web视图的更多信息,请查看:https://developer.android.com/reference/android/webkit/WebView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.fragment_bugtracker, container, false);
mWebView = (WebView) v.findViewById(R.id.webview);
mWebView.loadUrl("https://google.com");
// Enable Javascript
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
// Force links and redirects to open in the WebView instead of in a browser
mWebView.setWebViewClient(new WebViewClient());
return v;
}
我试过这个并且工作了
以下是我注意到的有关代码的一些事项:
http
而不是https
。 (可能是你崩溃的主要原因)基于此,我想出了一些代码修复程序。用以下所有内容替换webView逻辑:
webView = webView.findViewById(R.id.web_home);
WebSettings webSettings= webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl("https://google.com");
我希望这有帮助..快乐编码!
如果未设置您的互联网权限,则所有这些都不起作用。转到您的清单文件,并在您的权限中添加以下行:
<uses-permission android:name="android.permission.INTERNET" />