【问题标题】:Android C# WebView OnPageStart ToastAndroid C# WebView OnPageStart Toast
【发布时间】:2015-09-18 20:18:59
【问题描述】:

我正在尝试在 WebView 启动时完成某种操作,例如加载旋转轮或 toast 消息...

我所做的使应用程序崩溃。 (我是 C# 新手,因此感谢您提供简单的答案)。

public class MainActivity : Activity
    {
        private static Context context;

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);



            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            WebView mWebView = FindViewById<WebView>(Resource.Id.webView);
            mWebView.Settings.JavaScriptEnabled = true;

            mWebView.SetWebViewClient(new MyWebViewClient());

            //Load url to be randered on WebView
            mWebView.LoadUrl("https://google.com");


    }


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

            public override void OnPageStarted(WebView view, string url, Android.Graphics.Bitmap favicon)
            {
                base.OnPageStarted(view, url, favicon);
                Toast.MakeText(context, "Loading...", ToastLength.Short).Show();
            }

            public override void OnPageFinished(WebView view, string url)
            {
                base.OnPageFinished(view, url);
            }

            public override void OnReceivedError(WebView view, ClientError errorCode, string description, string failingUrl)
            {
                base.OnReceivedError(view, errorCode, description, failingUrl);
            }
        }
    }

【问题讨论】:

  • 您好,崩溃日志是怎么说的?
  • 我在哪里可以找到它?我正在使用 VS...

标签: c# android webview xamarin


【解决方案1】:

MainActivity 中的 private static Context context; 字段永远不会被分配;在Toast.MakeText(context ... ) 调用中使用它会导致空异常。使用全局上下文修复此问题:

Toast.MakeText(Android.App.Application.Context, "Loading...", ToastLength.Short).Show();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2014-01-08
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多