2016-02-13 64 views
-1

我想在web視圖上的片段中顯示一個外部網站。雖然當我打開片段時,我得到一個空白屏幕。請幫助我一樣。需要顯示一個片段上的網站

公共類一個擴展android.support.v4.app.Fragment {

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

private WebView mWebview ; 


@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    FrameLayout framelayout = (FrameLayout) inflater.inflate(R.layout.fragment_one, container, false); 
    mWebview = (WebView) framelayout.findViewById(R.id.web); 
    WebSettings setting =mWebview.getSettings(); 
    mWebview.getSettings().setJavaScriptEnabled(true); 


    mWebview.setWebViewClient(new WebViewClient(){ 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return true; 
     } 
    }); 

    //webView.loadUrl("http://www.cleankutz.appointy.com"); 
    mWebview.loadUrl("https://www.cleankutz.appointy.com"); 

    return framelayout; 

} 

}

回答

0

您需要在清單如下:

<manifest ... > 
    <uses-permission android:name="android.permission.INTERNET" /> 
    ... 
</manifest> 

這裏有一些事情你可以試試:

  1. 確保網絡在設備啓用測試
  2. 啓用Java腳本時:

    WebView myWebView = (WebView) findViewById(R.id.webview); 
        WebSettings webSettings = myWebView.getSettings(); 
        webSettings.setJavaScriptEnabled(true); 
    

而且,我發現這個代碼完全無用:

mWebview.setWebViewClient(new WebViewClient(){ 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      return true; 
     } 
    }); 

這只是覆蓋任何鏈接點擊。如果你想這樣做,你應該不設置網絡視圖客戶端。此外,僅僅是獎金,如果你希望你的WebView反悔背壓,這樣做:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // Check if the key event was the Back button and if there's history 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { 
     myWebView.goBack(); 
     return true; 
    } 
    // If it wasn't the Back key or there's no web page history, bubble up to the default 
    // system behavior (probably exit the activity) 
    return super.onKeyDown(keyCode, event); 
} 

請按複選標記,如果這有助於接受我的答案。如果您有更多問題,請隨時詢問我。

+0

我已經在清單中包含權限。如果我不添加.setWebViewClient(),則網址在網絡瀏覽器中打開。雖然,我想在片段中顯示它。 –

相關問題