2017-08-16 81 views
0

我想一個網頁加載到xamarin應用我mainactivity.cs頁面有以下代碼xamarin加載網頁

public class MainActivity : Activity 
{ 
    WebView webView; 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 
     SetContentView (Resource.Layout.Main); 

     webView = FindViewById<WebView>(Resource.Id.webView); 
     webView.LoadUrl("https://urlofwebpage"); 

     WebSettings webSettings = webView.Settings; 
     webSettings.JavaScriptEnabled = true; 
    } 
} 

和我main.axml包含此

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:minWidth="25px" 
    android:minHeight="25px"> 
    <android.webkit.WebView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/webView" /> 
</LinearLayout> 

它似乎建立,但我只有在模擬器中得到一個黑屏

任何人都可以闡明爲什麼?

+1

你在模擬器中使用什麼設備?試用手機,如果試圖與平板電腦 –

+0

這是一個Android應用程序 –

回答

0

首先,爲您的代碼:

WebSettings webSettings = webView.Settings; 
    webSettings.JavaScriptEnabled = true; 

true值未設置爲webView.Settings,將其設置爲可變webSettings,它們是不同的對象。爲了使您的WebViewJavaScriptEnabled,直接像這樣的代碼:

webView.Settings.JavaScriptEnabled = true; 

我注意到,您的網址是像https://urlofwebpage,對於SSL連接,您可以創建一個WebViewClient爲您WebView,然後重寫OnReceivedSslError檢查錯誤消息,例如:

webView.SetWebViewClient(new MyWebViewClient()); 

MyWebViewClient是這樣的:

public class MyWebViewClient : WebViewClient 
{ 
    public override void OnReceivedSslError(WebView view, SslErrorHandler handler, SslError error) 
    { 
     base.OnReceivedSslError(view, handler, error); 
     switch (error.PrimaryError) 
     { 
      case SslErrorType.Untrusted: 
       //TODO: 
       break; 

      case SslErrorType.Expired: 
       //TODO: 
       break; 

      case SslErrorType.Idmismatch: 
       //TODO: 
       break; 

      case SslErrorType.Notyetvalid: 
       //TODO: 
       break; 
     } 
    } 
} 
+0

我跟着幾個教程這一個 https://developer.xamarin.com/recipes/android/controls/webview/load_a_web_page/和這一個 https: //www.youtube.com/watch?v=YwWOAWmNMXQ,它看起來是正確的 –