触摸外部时解除对话框

dev*_*oid 3 android popup dismiss android-alertdialog

我试过,也搜索了这些东西,但没有得到答案

我正在点击一个视图点击现在我想解雇膨胀的视图,但这里没有发生的是我的来源...

icon1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
             LayoutInflater inflater = (LayoutInflater)screen.getSystemService(screen.LAYOUT_INFLATER_SERVICE);
               layout =  inflater.inflate(R.layout.image_popup,null);

               AlertDialog.Builder builder = new AlertDialog.Builder(Actvity.this);
               builder.setCancelable(true);
               builder.setView(layout);
Run Code Online (Sandbox Code Playgroud)

我不想添加正面或负面按钮

 builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                     dialog.dismiss();
                }
            });

               final AlertDialog alertDialog = builder.create(); 

               alertDialog.setIcon(R.drawable.icon1);
               alertDialog.show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

Bir*_*dia 8

使用自定义对话框并使用此方法来满足您的要求 dialog.setCanceledOnTouchOutside(true);

public void getCustomOkDialog(Context mContext) {

    final Dialog dialog = new Dialog(mContext);
    dialog.setContentView(R.layout.ok_dialog);

    dialog.setCanceledOnTouchOutside(true);
    TextView txtMessage = (TextView) dialog.findViewById(R.id.txtMessage);
    txtMessage.setText("Your Message");
    dialog.show();

}
Run Code Online (Sandbox Code Playgroud)