2016-11-02 8 views
1

Ich versuche, eine Webseite in einem Fragment, das in einem Viewpager ist, zu zeigen, aber wenn ich zu diesem Fragment wische, ist es leer und zeigt eine leere Seite. Ich habe das viel gesucht und alle Lösungen, die ich gefunden habe, schlagen den Code vor, den ich habe. Die App verfügt über Internet-Erlaubnis (und es funktioniert, weil es Daten von DB lädt)Android WebView im Fragment zeigt leere Seite

Dies ist das Fragment Layout XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.ubiqme.ubiqme.fragments.ReservationFragment"> 
<WebView 
    android:id="@+id/webview_reservation" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    /> 

</RelativeLayout> 

Und das ist das Fragment Quelle:

public class ReservationFragment extends Fragment { 

public ReservationFragment() { 
    // Required empty public constructor 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_resevation, container, false); 
    WebView webView = (WebView) rootView.findViewById(R.id.webview_reservation); 
    WebSettings settings = webView.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    settings.setBuiltInZoomControls(true); 
    settings.setSupportZoom(true); 
    webView.loadUrl(getString(R.string.ubiqme_web)); 
    webView.setWebViewClient(new WebViewClient()); 
    webView.setWebChromeClient(new WebChromeClient()); 
    return rootView; 
} 

} 

Dieses Fragment (reservationFragment) wird hier zum viewPager hinzugefügt:

Das Ergebnis ist das: enter image description here

Hoffe jemand kann mir helfen und danke im Voraus.

Antwort

0

Ich fühle mich so Dumm dabei, aber ich habe gerade herausgefunden, dass die URL, die ich im WebView öffnen wollte (und die anderen, die ich ausprobiert habe), kein "http: //" vor der URL hatte. Nach dem Hinzufügen funktioniert das Webview wie ein Zauber.

Entschuldigung

0

Überprüfung dieser Code ich dein Problem nicht diesen Code kennen lösen wird, wenn Ihr Tabgröße 3 setzen 2 als Parameter dann, sonst setzen Anzahl der Registerkarte -1 als Parameter

viewPager.setOffscreenPageLimit(2);