How to dismiss Custom Alert Dialog

廉价感情. 提交于 2019-12-24 06:40:51

问题


i have a Custom Alert Dialog , i have a imageView For close Dialog but i don`t know how to do it. I try to do it by dismiss or cancel, but it does not work

        public void onClick(View v)
        {

            final AlertDialog.Builder dialog = new AlertDialog.Builder(context);

            final View viewLayout = mInflater.inflate(R.layout.listview_addstudent_items , null);

            dialog.setView(viewLayout);
            ImageView closeIcon_img = (ImageView)viewLayout.findViewById(R.id.item_img_close);

            closeIcon_img.setOnClickListener(new View.OnClickListener() {

             // I want To dismiss Here

            });

            dialog.show();

        }
    });

回答1:


Try Like this create AlertDialog form AlertDialog.Builder.

 AlertDialog.Builder dialog = new AlertDialog.Builder(context);
    final View viewLayout = mInflater.inflate(R.layout.listview_addstudent_items , null);
    dialog.setView(viewLayout);
    ImageView closeIcon_img = (ImageView)viewLayout.findViewById(R.id.item_img_close);
    final AlertDialog  alertDialog=dialog.create();
    closeIcon_img.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            alertDialog.dismiss();
        }
    });
    alertDialog.show();



回答2:


Try this :

AlertDialog dialog = builder.create();
closeIcon_img.setOnClickListener(new View.OnClickListener() {

             dialog.dismiss();

});
dialog.show();


来源:https://stackoverflow.com/questions/49349668/how-to-dismiss-custom-alert-dialog

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!