我正在为我的学习目的开发一个应用程序,该应用程序包含一个导航抽屉和一些webview。 我的问题是当页面加载时,屏幕仍然是白色和无聊。如果连接失败了丑陋的"没有联系"页面出现显示我的主机地址.. 我想设置一个加载页面或图像,另一个用于替代方案(连接失败,...)我尝试了一些解决方案,但没有一个解决我的代码。
是片段JAVA和XML代码..
layout1_acceuil.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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/webView1"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
menu1_acceuil.java
package xxxx.yyyyyy;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
/**
* Created by Malek Boubakri on 13/03/2015.
*/
public class menu1_accueil extends Fragment {
View rootview;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle setInitialSavedState) {
rootview = inflater.inflate(R.layout.layout1_accueil, container, false);
//set up webview
WebView webView1 = (WebView) rootview.findViewById(R.id.webView1);
// Enable Javascript
WebSettings webSettings = webView1.getSettings();
webSettings.setJavaScriptEnabled(true);
//load an URL
webView1.loadUrl("http://myhost.tn");
// Force links and redirects to open in the WebView instead of in a browser
webView1.setWebViewClient(new WebViewClient());
return rootview;
}
}
可能我的问题很容易看到一些genuis,但我只是一个初学者,如果这个应用程序不运行它将严重影响我的标记:&#39;(请发布任何信息可以帮助我,我会感激。 (再次,我必须提到我仍然在Android开发者中初学者,我的英语可能有些不好......)
答案 0 :(得分:1)
您可以在使用WebViewClient类加载网页之前和之后执行任何操作。您可以覆盖onPageStarted(),onPageFinished()和onReceivedError()等方法。
这是WebViewClient的android开发者网站,您可以在此处找到所有信息:http://developer.android.com/reference/android/webkit/WebViewClient.html