2016-12-24 21 views
0

私は遊びしようとするアマチュアコーダーです。私のコーディングレベルはかなり初心者です。私はXamarinでシンプルなアプリケーションを構築しようとしています。それはすべて私のウェブサイトを読み込むwebViewで構成されています。それでおしまい。私がビルドしようとすると、私は答えが見つからないような次のエラーが出ています。誰かが助けてくれますか? CS0672メンバー 'MainActivity.HelloWebViewClient.ShouldOverrideUrlLoading(WebViewの、 文字列)' を警告XamarinでShouldOverrideUrlLoadingを使用すると、メンバーが古いメンバーをオーバーライドします。

重大度コード説明プロジェクトファイルの行の抑制状態 は時代遅れメンバー 'WebViewClient.ShouldOverrideUrlLoading(WebViewの、文字列)' をオーバーライドします。 廃止された属性を 'MainActivity.HelloWebViewClient.ShouldOverrideUrlLoading(WebView、 文字列)'に追加します。 pnbApp D:\ワークスペース\ PNB_App \ pnbApp \ pnbApp \ MainActivity.cs 29アクティブ

は、これは、コード内で失敗している部分である:事前に

> public class HelloWebViewClient : WebViewClient 
>   { 
>    public override bool ShouldOverrideUrlLoading(WebView view, string url) 
>    { 
>     view.LoadUrl(url); 
>     return true; 
>    } 
>   } 

感謝。

答えて

1

ShouldOverrideUrlLoading(WebView view, string url)が廃止され、APIレベル24で廃止されたという警告です。ShouldOverrideUrlLoading(WebView view, WebResourceRequest request)を代わりに使用してください。

古いバージョンのAndroidをターゲットにしている場合はShouldOverrideUrlLoading(WebView view, string url)が必要です.24以降をターゲットにしている場合は、後者の方法もオーバーライドすることをお勧めします。

public class HelloWebViewClient : WebViewClient 
    { 

     public override bool ShouldOverrideUrlLoading(WebView view, string url) 
     { 
      //Uri uri = Uri.Parse(url); 
      view.LoadUrl(url); 
      return true; 
     } 

     public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request) 
     { 
      Uri url = request.Url; 
      view.LoadUrl(url.ToString()); 
      return true; 
     } 
    } 
:しかし、前者の方法 ShouldOverrideUrlLoading(WebView view, string url)はまだAPIレベル24

コード例で働いています

関連する問題