2013-11-01 57 views
0

當我的webView加載this頁面,它是空白頁面或白頁只有我觸摸屏幕內容只能說明android webView加載完成但它是一個空白只有我觸摸屏幕可以內容顯示Idont知道爲什麼?它是怎麼發生的

private WebView webview; 
    private ProgressDialog mProgressDialog; 
    private Context mContext; 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_web); 
    mContext = this; 
    webview = (WebView)findViewById(R.id.myWebView); 
    String url = (String)getIntent().getExtras().get("url"); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.setWebViewClient(new MyWebViewClient()); 
    if(url!=null){ 
     webview.loadUrl(url); 
    } 
} 
class MyWebViewClient extends WebViewClient { 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 
     mProgressDialog = ProgressDialog.show(mContext, "tips", "wate···the view is loading", true, false); 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     mProgressDialog.dismiss(); 
     super.onPageFinished(view, url); 
    } 
} 

+0

請提供一些代碼..所以我們可以幫助你更好。 –

+0

檢查您是否安裝了flash播放器..我之前遇到同樣的問題.. –

+0

我使用手機默認的webBrower,它是可以的。所以問題必須在我的代碼,但我不知道如何resove它 – Sunday

回答

0

我想有問題的URL。 我試圖用360度視圖的其他網址,它的工作。 選中此項:360 degree view

+0

我添加了這個,但它不起作用 – Sunday

+0

我同意你的看法,但其他瀏覽器使用相同的URL,它可以很好地工作,我應該怎麼做代碼? – Sunday

+0

Android默認瀏覽器也會在Nexus上顯示白色空白屏幕。 –

0

以下工作適合我。嘗試一下。

public class YourHtmlClass extends Activity { 

    private WebView mWebview; 
    private ProgressDialog progressBar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.your_layout_containing_webview); 
     mWebview = (WebView) findViewById(R.id.webView1); 
     WebSettings settings = mWebview.getSettings(); 
     settings.setJavaScriptEnabled(true); 
     mWebview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
     progressBar = ProgressDialog.show(AboutUsHtml.this, "", "Loading...", 
       true); 
     mWebview.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return true; 
      } 

      public void onPageFinished(WebView view, String url) { 
       if (progressBar.isShowing()) { 
        progressBar.dismiss(); 
       } 
      } 

      public void onReceivedError(WebView view, int errorCode, 
        String description, String failingUrl) { 
       AlertDialog alert = new AlertDialog.Builder(AboutUsHtml.this) 
         .create(); 
       alert.setTitle("No connection")); 
       alert.setIcon(R.drawable.ic_launcher); 
       alert.setCancelable(false); 
       alert.setMessage("No connection")); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 

        @Override 
        public void onClick(DialogInterface dialog, int which) { 
        dialog.dismiss(); 

        } 
       }); 
       alert.show(); 
      } 
     }); 
     mWebview.loadUrl("Your URL Goes Here"); 
    } 
} 
+0

這是我的網站http://hz139.com/3d/你可以加載它並嘗試一下 – Sunday

+0

mWebview.loadUrl(「http://hz139.com/3d/」); 使用此來解決問題 –

+0

@Sunday是否有效? –

相關問題