2017-02-24 38 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可能無法識別您的架構。