嗨,我试图创建一个WebView应用程序,我想要创建一个等待对话框,直到页面加载。
然而,我尝试过不同的解决方案,但我不明白为什么当它在互联网上为其他人工作时,这是不起作用的。它在webview.SetWebViewClient(新的WebViewClient() {,甚至我确信我记得})之后缺少了"}“,这是失败的。
它似乎不能在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
}
});
发布于 2015-01-16 13:36:36
要将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
类构造函数传递活动上下文:
web_view.SetWebViewClient (new HelloWebViewClient (this));
https://stackoverflow.com/questions/27984800
复制相似问题