Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在ImageView的OnClickListener中包含自定义AlertDialog?_Android_Android Alertdialog - Fatal编程技术网

Android 如何在ImageView的OnClickListener中包含自定义AlertDialog?

Android 如何在ImageView的OnClickListener中包含自定义AlertDialog?,android,android-alertdialog,Android,Android Alertdialog,当我按下imageView时,我试图放置一个自定义的alertDialog,但是应用程序中断了 我试图传递一个活动并单击Listener,但它不起作用 我的自定义警报对话框如下所示: public vlass viewInfoAjustes{ public void showDialog(Activity activity){ final Dialog dialog = new Dialog(activity); dialog.requestWindowFeatur

当我按下imageView时,我试图放置一个自定义的alertDialog,但是应用程序中断了

我试图传递一个活动并单击Listener,但它不起作用

我的自定义警报对话框如下所示:

public vlass viewInfoAjustes{
   public void showDialog(Activity activity){
      final Dialog dialog = new Dialog(activity);
      dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
      dialog.setCancelable(false);
      dialog.setContentView(R.layout.icono_info_ajustes);
      Button ok = dialog.findViewById(R.id.ok);

      ok.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            dialog.dismiss();
         }
      });

      dialog.show();
   }
}
我这样称呼它:

    ImageView info = findViewById(R.id.boton_infoServer);
    info.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {              
            ViewInfoAjustes iconoInfo = new ViewInfoAjustes();
            iconoInfo.showDialog(this);
        }
    });
这就是错误:

使用
MyActivity。对于这种情况,可以通过在showDialog()方法中传递v.getContext()来执行此操作

如果您使用的是Fragment,则使用

iconinfo.showDialog(getContext())

如果您正在使用“活动”,请使用:

iconoInfo.showDialog(YourActivity.this);