在网络视图RNCWebViewManager中创建AlertDialg的问题

问题描述

如果我的使用Webview的android应用中存在SSL证书错误,我正在尝试为用户创建AlertDialog。我正在使用本机反应。

在我的文件RNCWebViewmanger.java中有一个名为onReceivedSslError函数,在该函数中,我试图显示警报对话框,询问用户是否继续。这是我的代码

 @Override
    public void onReceivedSslError(final WebView webView,final SslErrorHandler handler,final SslError error) {


      //handler.proceed();
       //handler.cancel();
      final AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setMessage("notification_error_ssl_cert_invalid");
      builder.setPositiveButton("continue",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog,int which) {
          handler.proceed();
        }
      });
      builder.setNegativeButton("cancel",int which) {
          handler.cancel();
        }
      });
      final AlertDialog dialog = builder.create();
      dialog.show();
}

但是我在遇到错误final AlertDialog.Builder builder = new AlertDialog.Builder(this);部分创建AlertDialg时遇到了一些困难

不兼容的类型:RNCWebViewClient无法转换为上下文

请如何解决

我对原生和android做出了新的反应

解决方法

尝试这个final AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...