成员覆盖过时的成员错误,在 Xamarin 中使用 ShouldOverrideUrlLoading 时



我是一个业余程序员,试图四处玩耍和探索。我的编码水平非常新手。我一直在尝试在 Xamarin 中构建一个简单的应用程序。它所包含的只是一个加载我的网站的网络视图。就是这样。当我尝试构建时,我收到以下错误,我似乎找不到答案。有人可以帮忙吗?

严重性代码说明项目文件行抑制状态 警告 CS0672 成员 'MainActivity.HelloWebViewClient.ShouldOverrideUrlLoad(WebView, 字符串)' 覆盖过时的成员 'WebViewClient.ShouldOverrideUrlLoad(WebView, string)'.添加 过时的属性 'MainActivity.HelloWebViewClient.ShouldOverrideUrlLoad(WebView, 字符串)'。pnbApp D:\Workspace\PNB_App\pnbApp\pnbApp\MainActivity.cs 29 Active

这是它在代码中失败的部分:

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

提前谢谢。

这只是一个警告,表示ShouldOverrideUrlLoading(WebView view, string url)已过时,并且在 API 级别 24 中已弃用。请改用ShouldOverrideUrlLoading(WebView view, WebResourceRequest request)

如果您的目标是 android 旧版本,您需要ShouldOverrideUrlLoading(WebView view, string url),如果您的目标是 24 或更高版本,建议也覆盖后一种方法。但是以前的方法ShouldOverrideUrlLoading(WebView view, string url)仍然在 API 级别 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;
}
}

最新更新