gpt4 book ai didi

android - Xamarin WebViewClient onLoadResource/onPageFinished

转载 作者:行者123 更新时间:2023-11-29 15:13:19 25 4
gpt4 key购买 nike

您好,我正在尝试创建一个 WebView 应用程序,我想创建一个等待对话框,直到页面加载完毕。

但是我尝试了不同的解决方案,但我无法弄清楚为什么它在互联网上为其他人工作时不起作用。它在 Xamarin 中失败,说在这一行之后缺少“}”然后结束。

它似乎无法在 webview.SetWebViewClient() 中创建一些东西。

    webview.SetWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

public void onLoadResource(WebView view, String url) {
//code to show dialog
}

public void onPageFinished(WebView view, String url) {
//code to dismiss dialog
}

});

最佳答案

要将 WebViewClient 添加到 WebView 并在 C# 中显示来自 shouldOverrideUrlLoading 的 Toast 消息,您需要通过扩展 WebViewClient 来创建一个类:

public class HelloWebViewClient : WebViewClient
{
public Activity mActivity;
public HelloWebViewClient(Activity mActivity){
this.mActivity=mActivity
}
public override bool ShouldOverrideUrlLoading (WebView view, string url)
{
view.LoadUrl (url);
Toast.MakeText (mActivity, "Toast Message",
ToastLength.Long).Show();
return true;
}
}

并使用HelloWebViewClient类构造函数传递 Activity 上下文:

web_view.SetWebViewClient (new HelloWebViewClient (this)); 

关于android - Xamarin WebViewClient onLoadResource/onPageFinished,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27984800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com