Android 如何在ImageView的OnClickListener中包含自定义AlertDialog?
当我按下imageView时,我试图放置一个自定义的alertDialog,但是应用程序中断了 我试图传递一个活动并单击Listener,但它不起作用 我的自定义警报对话框如下所示: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
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);