关闭alertdialog被点击时的GridView [英] Closing alertdialog when gridview was clicked

查看:135
本文介绍了关闭alertdialog被点击时的GridView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



        }
    });

我有这样的code。当您单击GridView的项目。一个alertdialog将与GridView控件也showns。我如何关闭alertdialog如果用户在gridView2项,请点击?

I have this code. when you click gridView item. an alertdialog will be showns with gridview also. How do I close the alertdialog if the user click on the gridView2 items?

推荐答案

在构建 AlertDialog 使用 AlertDialog生成器

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

使用Get AlertDialog 的实例创建

Dialog dialog = builder.create();

所以在需要时,可以通过调用辞退

So when required , you can dismiss by calling

dialog.dismiss();

这篇关于关闭alertdialog被点击时的GridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆