0

Я работаю над приложением для своей цели обучения, приложение содержит навигационный ящик и некоторые веб-просмотры. Моя проблема в том, когда страница загружается, экран все еще белый и скучный. и если соединение завершилось неудачей, появляется уродливая страница «no connexion», показывающая мой адрес узла. Я хочу установить страницу загрузки или изображение, а другой вариант для альтернативного сценария (connexion fail, ...), я попробовал некоторые решения, но нет один из которых затем применил мой код.Android Studio: как настроить просмотр и просмотр веб-просмотров?

делает этот фрагмент 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, но я просто начинаю, и если это приложение не запустит, это сильно повлияет на мою оценку: « ase post любая информация может мне помочь, и я буду благодарен. (Опять же, я должен упомянуть, что я все еще новичок в Android-разработчике, и мой английский может быть как-то плохим ..)

ответ

1

Вы можете выполнить любое действие до и после того, как веб-страница будет загружена классом WebViewClient. Вы можете переопределить метод, например onPageStarted(), onPageFinished() и onReceivedError().

Это андроид сайт разработчика для WebViewClient, вы можете найти всю информацию здесь: http://developer.android.com/reference/android/webkit/WebViewClient.html

+0

OK, ссылка полезна, они дают каждую деталь methodes и класса, но они не объясняют, как использовать то! ! Я использую ящик, который означает webviews arent в .MainActivity, и когда я часто использую эти методы в ссылке, если появляется ошибка :( –

+0

Возможно, эта ссылка поможет вам с фрагментами кода http://developer.android.com/ руководство/WebApps/webview.html – jgarciabt

Смежные вопросы