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

时间:2019-05-28 13:38:51

标签: android alertdialog

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

我试图通过一个活动和onClicklistener,但是它不起作用

我的自定义AlertDialog是这样的:

http://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01/
  ?Action=ListInboundShipmentItems
  &Version=2010-10-01
  &AWSAccessKeyId=1QZHP81EXAMPLEN5R44N
  &MWSAuthToken=amzn.mws.4ea38b7b-f563-7709-4bae-87aeaEXAMPLE
  &SignatureVersion=2
  &SignatureMethod=HmacSHA256
  &Signature=VY6sqvdk01VeEXAMPLEG0Vh4oj3
  &Timestamp=2015-12-01T02:40:36Z
  &SellerId=1234567890
  &ShipmentId=SSF85DGIZZ3OF1

我这样称呼:

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();
   }
}

这是错误: enter image description here

3 个答案:

答案 0 :(得分:2)

如果您正在使用Fragment,请使用

iconoInfo.showDialog(getContext());

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

iconoInfo.showDialog(YourActivity.this);

答案 1 :(得分:1)

在这种情况下使用MyActivity.this

答案 2 :(得分:0)

您可以通过在 showDialog()方法中传递 v.getContext()来实现。