繁体   English   中英

单击gridview时关闭alertdialog

[英]Closing alertdialog when gridview was clicked

gridView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {

            AlertDialog.Builder builder;
            Context mContext = getActivity();
            LayoutInflater inflater = (LayoutInflater) mContext
                    .getSystemService(getActivity().LAYOUT_INFLATER_SERVICE);
            View layout = inflater
                    .inflate(R.layout.alertdiaolog_main, null);
            GridView gridView2 = (GridView) layout
                    .findViewById(R.id.alert_gridview);

            gridView2.setAdapter(new AlertImageAdapter(getActivity()));
            gridView2.setOnItemClickListener(new OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View v,
                        int position, long id) {  

                }
            });

            builder = new AlertDialog.Builder(mContext);
            builder.setNegativeButton("Close",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {

                            dialog.cancel();
                        }
                    });

            builder.setView(layout); 
            builder.show();



        }
    });

我有这个代码。 当您单击gridView项时。 还会显示带有dialogview的alertdialog。 如果用户单击gridView2项,如何关闭Alertdialog?

当你建立AlertDialog使用AlertDialog Builder

 AlertDialog.Builder builder = new AlertDialog.Builder(mContext);

使用create获取AlertDialog的实例

Dialog dialog = builder.create();

因此,在需要时,您可以致电

dialog.dismiss();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM