2017-02-24 8 views
0

Wird unter WebUrlActivity.class ausgelöst, sobald die App gestartet wird. Ich kann die Webseite nicht anzeigen, wenn unten class über den Startbildschirm ausgelöst wird (Startbildschirmcode, den ich hier nicht angegeben habe). Es erscheint als weißer Bildschirm. Könnten Sie mir bitte einen Ratschlag geben.Android-Webansichtcode zeigt die Webseite nicht an

Vielen Dank im Voraus für Ihre Vorschläge.

package xx.xxxxx; 

import android.content.Intent; 
import android.graphics.Color; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.webkit.WebResourceRequest; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WebUrlActivity extends AppCompatActivity { 

    private WebView webView; 
    private final String URL = "xyz.com/admin"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_web_url); 

     webView = (WebView) findViewById(R.id.webview); 
     WebSettings settings = webView.getSettings(); 
     settings.setJavaScriptEnabled(true); 
     settings.setJavaScriptCanOpenWindowsAutomatically(true); 
     settings.setUseWideViewPort(true); 
     settings.setDomStorageEnabled(true); 
     webView.setVisibility(View.VISIBLE); 
     getSupportActionBar().hide(); 

     setTitle("xyz"); 
     setTitleColor(Color.BLACK); 
     webView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
       view.loadUrl(request.toString()); 
       return true; 
      } 
     }); 
     webView.loadUrl(URL); 
    } 

    @Override 
    public void onBackPressed() { 
     if(webView.canGoBack()) { 
      webView.goBack(); 
     } else { 
      startActivity(new Intent(this, WebUrlActivity.class)); 
     } 
    } 
} 

Antwort

0

Ich denke, Sie könnten in einer Endlosschleife des Ladens der URL in "shouldOverrideUrlLoading" sein. Versuchen Sie, den gesamten "setwebviewclient" -Teil zu entfernen. Außerdem führt Ihre URL nicht mit "HTTP: //" oder ähnlichem, sodass die Webansicht Ihr Schema möglicherweise nicht erkennt.

Verwandte Themen