2017-02-24 74 views
0

一旦启动应用程序,我会在WebUrlActivity.class以下触发。从主屏幕触发下面的class后,我无法显示网页(主屏幕代码我没有放在这里)。它以白色屏幕出现。你能给些建议么。Android网络浏览代码不显示网页

在此先感谢您的建议。

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)); 
     } 
    } 
} 

回答

0

我想你可能会在加载的URL“shouldOverrideUrlLoading”的无限循环。尝试删除整个“setwebviewclient”部分。此外,您的网址不会以“HTTP://”或类似的内容引导,​​因此webview可能无法识别您的架构。