- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正在尝试创建一个 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/
我想问一下目的 WebViewClient.onLoadResource 当 webkit 尝试加载资源时,我们甚至可以得到这个回调但是因为它的返回类型是 void 我们可以在这个函数中做些什么???
您好,我正在尝试创建一个 WebView 应用程序,我想创建一个等待对话框,直到页面加载完毕。 但是我尝试了不同的解决方案,但我无法弄清楚为什么它在互联网上为其他人工作时不起作用。它在 Xamarin
我正在开发一个具有高清图形的安卓应用程序。我的 HTC Desire HD 加载大型图形没有问题,但我的(较旧的)HTC Magic 只显示白色纹理。我读到 GL_MAX_TEXTURE_SIZE 在
当 onLoadResource 被激活时,Android webview url 的一部分已经被触发。延迟很小,但可以清楚地看到... public void onLoadResource(WebV
我想在我的项目中用 Chrome 自定义标签替换 WebView 。为了替换 webview,我需要像 android web view 提供的那样在 Chrome 选项卡中进行回调。那么是否有任何回
我是一名优秀的程序员,十分优秀!