当我按下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();
}
}
答案 0 :(得分:2)
如果您正在使用Fragment,请使用
iconoInfo.showDialog(getContext());
如果您正在使用“活动”,请使用:
iconoInfo.showDialog(YourActivity.this);
答案 1 :(得分:1)
在这种情况下使用MyActivity.this
答案 2 :(得分:0)
您可以通过在 showDialog()方法中传递 v.getContext()来实现。